StatsdGenericPostProcessor
public class StatsdGenericPostProcessor
extends BasePostProcessor
java.lang.Object | ||
↳ | com.android.tradefed.postprocessor.BasePostProcessor | |
↳ | com.android.tradefed.postprocessor.StatsdGenericPostProcessor |
レポートをツリー構造として展開することにより、バイナリprotostatsdレポートをキーと値のペアに処理するポストプロセッサ。
このプロセッサは、検出するメトリックレポートのタイプに依存しません。また、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) プロトメッセージを、メトリックとなるキーと値のペアのセットにフラット化します。 | |
parseMetricsFromReportList (StatsLog.ConfigMetricsReportList reportList) 解析メトリクス |
パブリックコンストラクター
StatsdGenericPostProcessor
public StatsdGenericPostProcessor ()
パブリックメソッド
processRunMetricsAndLogs
publicprocessRunMetricsAndLogs ( rawMetrics, runLogs)
このメソッドを実装して、既存のメトリックとログから一連の新しいメトリックを生成します。新しく生成されたメトリックのみが返され、一意のキー名が付けられます(既存のキーとの衝突は許可されません)。
パラメーター | |
---|---|
rawMetrics | |
runLogs |
戻り値 | |
---|---|
実行メトリックから新しく生成されたメトリックのセット。 |
processTestMetricsAndLogs
publicprocessTestMetricsAndLogs (TestDescription testDescription, testMetrics, testLogs)
このメソッドを実装して、各テストからのプロセスメトリックとログをポストします。新しく生成されたメトリックのみが返され、一意のキー名が付けられます(既存のキーとの衝突は許可されません)。
パラメーター | |
---|---|
testDescription | TestDescription :テストを説明するTestDescriptionオブジェクト。 |
testMetrics | |
testLogs |
戻り値 | |
---|---|
テストメトリクスから新しく生成されたメトリクスのセット。 |
保護されたメソッド
convertProtoMessage
protectedconvertProtoMessage (Message reportMessage)
プロトメッセージを、メトリックとなるキーと値のペアのセットにフラット化します。
メッセージをツリーとして扱い、ルートから非メッセージ値への連結パスをキーとして使用し、非メッセージ値がメトリック値になります。繰り返されるフィールドのノードは、最初の要素の後のすべての要素に1から始まるインデックス番号が追加されることによって区別されます。ほとんどの場合、リストフィールドには1つの要素しかなく、そのまま表示する方が読みやすいため、最初の要素は追加されません。
TODO(b / 140432161):必要に応じて、これをユーティリティに分けてください。
パラメーター | |
---|---|
reportMessage | Message |
戻り値 | |
---|---|
parseMetricsFromReportList
protectedparseMetricsFromReportList (StatsLog.ConfigMetricsReportList reportList)
解析メトリクスConfigMetricsReportList
statsdレポートプロトから読み取ります。
これは、このstatsdポストプロセッサのサブクラスのメインインターフェイスです。
パラメーター | |
---|---|
reportList | StatsLog.ConfigMetricsReportList |
戻り値 | |
---|---|