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(
このメソッドを実装して、既存の指標とログから一連の新しい指標を生成します。 |
|
processTestMetricsAndLogs(TestDescription testDescription,
このメソッドを実装して、各テストの指標とログをポスト処理します。 |
保護されたメソッド | |
---|---|
|
convertProtoMessage(Message reportMessage)
Proto メッセージを、指標となる Key-Value ペアのセットにフラット化します。 |
MetricMeasurement.DataType
|
getMetricType()
指標タイプを RAW 指標に設定します。 |
|
parseMetricsFromReportList(StatsLog.ConfigMetricsReportList reportList)
statsd レポート プロトコルから読み取った |
パブリック コンストラクタ
StatsdGenericPostProcessor
public StatsdGenericPostProcessor ()
パブリック メソッド
processRunMetricsAndLogs
publicprocessRunMetricsAndLogs ( rawMetrics, runLogs)
このメソッドを実装すると、既存の指標とログから一連の新しい指標を生成できます。新しく生成された指標のみを返す必要があります。キー名は一意にする必要があります(既存のキーとの競合は許可されません)。
パラメータ | |
---|---|
rawMetrics |
: 実行に使用できる元の指標のセット。 |
runLogs |
: テスト実行のログファイルのセット。 |
戻り値 | |
---|---|
|
実行指標から新しく生成された指標のセット。 |
processTestMetricsAndLogs
publicprocessTestMetricsAndLogs (TestDescription testDescription, testMetrics, testLogs)
このメソッドを実装して、各テストの指標とログをポスト処理します。新しく生成された指標のみを返す必要があります。キー名は一意にする必要があります(既存のキーとの競合は許可されません)。
パラメータ | |
---|---|
testDescription |
TestDescription : テストを記述する TestDescription オブジェクト。 |
testMetrics |
: テストの指標のセット。 |
testLogs |
: テスト中にログに記録されたファイルのセット。 |
戻り値 | |
---|---|
|
テスト指標から新しく生成された指標のセット。 |
保護されたメソッド
convertProtoMessage
protectedconvertProtoMessage (Message reportMessage)
Proto メッセージをフラット化して、指標となる Key-Value ペアのセットにします。
メッセージはツリーとして扱われ、ルートからメッセージ以外の値への連結パスがキーとして使用され、メッセージ以外の値が指標値になります。繰り返しフィールドのノードは、最初の要素の後に 1 ベースのインデックス番号がすべての要素に追加されることで区別されます。最初の要素は追加されません。ほとんどの場合、リスト フィールドには 1 つの要素しかなく、そのまま表示すると読みやすくなります。
TODO(b/140432161): 必要に応じて、これをユーティリティに分離します。
パラメータ | |
---|---|
reportMessage |
Message |
戻り値 | |
---|---|
|
getMetricType
protected MetricMeasurement.DataType getMetricType ()
指標タイプを RAW 指標に設定します。
戻り値 | |
---|---|
MetricMeasurement.DataType |
parseMetricsFromReportList
protectedparseMetricsFromReportList (StatsLog.ConfigMetricsReportList reportList)
statsd レポート プロトコルから読み取った ConfigMetricsReportList
の指標を解析します。
これは、この statsd ポストプロセッサのサブクラスのメイン インターフェースです。
パラメータ | |
---|---|
reportList |
StatsLog.ConfigMetricsReportList |
戻り値 | |
---|---|
|