StatsdGenericPostProcessor

public class StatsdGenericPostProcessor
extends BasePostProcessor

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


後置處理器會將二進位值 Proto 統計資料報表處理為鍵/值組合,方法是將報表展開為樹狀結構。

這個處理器不區分所遇到的指標報表類型。它還可做為其他 StatsD 後置處理器的基礎類別,因為它包含用於擷取及讀取 StatsD 報表的常用程式碼。

摘要

公用建構函式

StatsdGenericPostProcessor()

公用方法

processRunMetricsAndLogs( rawMetrics, runLogs)

實作此方法,即可從現有指標和記錄產生一組新指標。

processTestMetricsAndLogs(TestDescription testDescription, testMetrics, testLogs)

實作此方法,以便從每項測試中後處理指標和記錄。

受保護的方法

convertProtoMessage(Message reportMessage)

將 Proto 訊息扁平化為一組鍵/值組合,以便成為指標。

MetricMeasurement.DataType getMetricType()

將指標類型設為 RAW 指標。

parseMetricsFromReportList(StatsLog.ConfigMetricsReportList reportList)

從 StatsD 報表 proto 讀取的 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)

將 Proto 訊息扁平化為一組鍵/值組合,以便成為指標。

它會將訊息視為樹狀結構,並使用從根節點到非訊息值的串連路徑做為鍵,而非訊息值則成為指標值。重複欄位的節點會在第一個元素之後的所有元素後面附加以 1 為基底的索引號碼,以便區分。系統不會附加第一個元素,因為在大多數情況下,清單欄位中只有一個元素,且以原樣顯示較易閱讀。

TODO(b/140432161):視需要將此項目分離為公用程式。

參數
reportMessage Message

傳回

getMetricType

protected MetricMeasurement.DataType getMetricType ()

將指標類型設為 RAW 指標。

傳回
MetricMeasurement.DataType

parseMetricsFromReportList

protected  parseMetricsFromReportList (StatsLog.ConfigMetricsReportList reportList)

剖析從 StatsD 報表 protobuf 讀取的 ConfigMetricsReportList 中的指標。

這是 statsd 後置處理器子類別的主要介面。

參數
reportList StatsLog.ConfigMetricsReportList

傳回