StatsdGenericPostProcessor

public class StatsdGenericPostProcessor
extends BasePostProcessor

java.lang.Object
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 ()

公開メソッド

processRunMetricsAndLogs

public  processRunMetricsAndLogs ( rawMetrics, 
                 runLogs)

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

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

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

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

processTestMetricsAndLogs

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

parseMetricsFromReportList

protected  parseMetricsFromReportList (StatsLog.ConfigMetricsReportList reportList)

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

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

パラメーター
reportList StatsLog.ConfigMetricsReportList

戻り値