StatsdGenericPostProcessor

public class StatsdGenericPostProcessor
extends BasePostProcessor

java.lang.Object
   ↳ com.android.tradefed.postprocessor.BasePostProcessor
     ↳ com.android.tradefed.postprocessor.StatsdGenericPostProcessor


バイナリ proto statsd レポートを Key-Value ペアに処理するポストプロセッサ。レポートをツリー構造として展開します。

このプロセッサは、検出された指標レポートの種類に依存しません。また、statsd レポートの取得と読み取りを行う共通コードを含めることで、他の statsd ポストプロセッサのベースクラスとしても機能します。

概要

パブリック コンストラクタ

StatsdGenericPostProcessor()

パブリック メソッド

processRunMetricsAndLogs( rawMetrics, runLogs)

このメソッドを実装して、既存の指標とログから一連の新しい指標を生成します。

processTestMetricsAndLogs(TestDescription testDescription, testMetrics, testLogs)

このメソッドを実装して、各テストの指標とログをポスト処理します。

保護されたメソッド

convertProtoMessage(Message reportMessage)

Proto メッセージを、指標となる Key-Value ペアのセットにフラット化します。

MetricMeasurement.DataType getMetricType()

指標タイプを RAW 指標に設定します。

parseMetricsFromReportList(StatsLog.ConfigMetricsReportList reportList)

statsd レポート プロトコルから読み取った ConfigMetricsReportList の指標を解析します。

パブリック コンストラクタ

StatsdGenericPostProcessor

public StatsdGenericPostProcessor ()

パブリック メソッド

processRunMetricsAndLogs

public  processRunMetricsAndLogs ( rawMetrics, 
                 runLogs)

このメソッドを実装すると、既存の指標とログから一連の新しい指標を生成できます。新しく生成された指標のみを返す必要があります。キー名は一意にする必要があります(既存のキーとの競合は許可されません)。

パラメータ
rawMetrics : 実行に使用できる元の指標のセット。

runLogs : テスト実行のログファイルのセット。

戻り値
実行指標から新しく生成された指標のセット。

processTestMetricsAndLogs

public  processTestMetricsAndLogs (TestDescription testDescription, 
                 testMetrics, 
                 testLogs)

このメソッドを実装して、各テストの指標とログをポスト処理します。新しく生成された指標のみを返す必要があります。キー名は一意にする必要があります(既存のキーとの競合は許可されません)。

パラメータ
testDescription TestDescription: テストを記述する TestDescription オブジェクト。

testMetrics : テストの指標のセット。

testLogs : テスト中にログに記録されたファイルのセット。

戻り値
テスト指標から新しく生成された指標のセット。

保護されたメソッド

convertProtoMessage

protected  convertProtoMessage (Message reportMessage)

Proto メッセージをフラット化して、指標となる Key-Value ペアのセットにします。

メッセージはツリーとして扱われ、ルートからメッセージ以外の値への連結パスがキーとして使用され、メッセージ以外の値が指標値になります。繰り返しフィールドのノードは、最初の要素の後に 1 ベースのインデックス番号がすべての要素に追加されることで区別されます。最初の要素は追加されません。ほとんどの場合、リスト フィールドには 1 つの要素しかなく、そのまま表示すると読みやすくなります。

TODO(b/140432161): 必要に応じて、これをユーティリティに分離します。

パラメータ
reportMessage Message

戻り値

getMetricType

protected MetricMeasurement.DataType getMetricType ()

指標タイプを RAW 指標に設定します。

戻り値
MetricMeasurement.DataType

parseMetricsFromReportList

protected  parseMetricsFromReportList (StatsLog.ConfigMetricsReportList reportList)

statsd レポート プロトコルから読み取った ConfigMetricsReportList の指標を解析します。

これは、この statsd ポストプロセッサのサブクラスのメイン インターフェースです。

パラメータ
reportList StatsLog.ConfigMetricsReportList

戻り値