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