StatsdGenericPostProcessor

public class StatsdGenericPostProcessor
extends BasePostProcessor

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


バイナリの proto Statsd レポートを処理して Key-Value ペアに変換するポスト プロセッサ。 ツリー構造で表示できます

このプロセッサは、遭遇する指標レポートのタイプに依存しません。また、Kubernetes は 他の 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 : テスト中にログに記録されたファイルのセット。

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

保護されたメソッド

translateProtoMessage

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

戻り値