StatsdGenericPostProcessor

public class StatsdGenericPostProcessor
extends BasePostProcessor

java.lang.オブジェクト
com.android.tradefed.postprocessor.BasePostProcessor
com.android.tradefed.postprocessor.StatsdGenericPostProcessor


レポートをツリー構造として展開することにより、バイナリ proto statsd レポートをキーと値のペアに処理するポスト プロセッサー。

このプロセッサは、発生するメトリック レポートの種類に依存しません。また、statsd レポートを取得および読み取るための共通コードを組み込むことで、他の statsd ポストプロセッサの基本クラスとしても機能します。

まとめ

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

StatsdGenericPostProcessor ()

パブリックメソッド

processRunMetricsAndLogs ( rawMetrics, runLogs) processRunMetricsAndLogs ( rawMetrics, runLogs) processRunMetricsAndLogs ( rawMetrics, runLogs)

既存のメトリックとログから新しいメトリックのセットを生成するには、このメソッドを実装します。

processTestMetricsAndLogs ( TestDescription testDescription, testMetrics, testLogs) processTestMetricsAndLogs ( TestDescription testDescription, testMetrics, testLogs) processTestMetricsAndLogs ( TestDescription testDescription, testMetrics, testLogs)

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

保護されたメソッド

convertProtoMessage (Message reportMessage)

プロト メッセージを、メトリクスとなるキーと値のペアのセットにフラット化します。

MetricMeasurement.DataType getMetricType ()

メトリクス タイプを RAW メトリクスに設定します。

parseMetricsFromReportList (StatsLog.ConfigMetricsReportList reportList)

statsd レポート プロトから読み取られたConfigMetricsReportListからのメトリクスを解析します。

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

StatsdGenericPostProcessor

public StatsdGenericPostProcessor ()

パブリックメソッド

プロセス実行メトリクスとログ

public  processRunMetricsAndLogs ( rawMetrics, 
                 runLogs)

既存のメトリックとログから新しいメトリックのセットを生成するには、このメソッドを実装します。新しく生成されたメトリクスのみを、一意のキー名とともに返す必要があります (既存のキーとの衝突は許可されません)。

パラメーター
rawMetrics : 実行に使用できる生のメトリクスのセット。

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

戻り値
実行メトリクスから新しく生成されたメトリクスのセット。

プロセステストメトリクスとログ

public  processTestMetricsAndLogs (TestDescription testDescription, 
                 testMetrics, 
                 testLogs)

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

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

testMetrics : テストからのメトリクスのセット。

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

戻り値
テスト メトリクスから新たに生成されたメトリクスのセット。

保護されたメソッド

ConvertProtoMessage

protected  convertProtoMessage (Message reportMessage)

プロト メッセージを、メトリクスとなるキーと値のペアのセットにフラット化します。

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

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

パラメーター
reportMessage Message

戻り値

getMetricType

protected MetricMeasurement.DataType getMetricType ()

メトリクス タイプを RAW メトリクスに設定します。

戻り値
MetricMeasurement.DataType

レポートリストからのメトリクスの解析

protected  parseMetricsFromReportList (StatsLog.ConfigMetricsReportList reportList)

statsd レポート プロトから読み取られたConfigMetricsReportListからのメトリクスを解析します。

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

パラメーター
reportList StatsLog.ConfigMetricsReportList

戻り値