統計通用後處理器

public class StatsdGenericPostProcessor
extends BasePostProcessor

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


後處理器,透過將報告擴展為樹結構,將二進位原始 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中的指標。

公共構造函數

統計通用後處理器

public StatsdGenericPostProcessor ()

公共方法

進程運行指標和日誌

public  processRunMetricsAndLogs ( rawMetrics, 
                 runLogs)

實現此方法是為了從現有指標和日誌中產生一組新指標。僅應返回新生成的指標,並具有唯一的鍵名稱(不允許與現有鍵發生衝突)。

參數
rawMetrics :可用於運行的原始指標集。

runLogs :測試運行的日誌檔案集。

退貨
從運行指標新產生的一組指標。

流程測試指標和日誌

public  processTestMetricsAndLogs (TestDescription testDescription, 
                 testMetrics, 
                 testLogs)

實作此方法以發布每個測試的流程指標和日誌。僅應返回新生成的指標,並具有唯一的鍵名稱(不允許與現有鍵發生衝突)。

參數
testDescription TestDescription :描述測試的 TestDescription 物件。

testMetrics :測試中的一組指標。

testLogs :測試期間記錄的文件集。

退貨
從測試指標新產生的一組指標。

受保護的方法

轉換ProtoMessage

protected  convertProtoMessage (Message reportMessage)

將原始訊息扁平化為一組成為指標的鍵值對。

它將訊息視為一棵樹,並使用從根到非訊息值的串聯路徑作為鍵,而非訊息值則成為度量值。來自重複欄位的節點透過將一個基於 1 的索引號附加到第一個元素之後的所有元素來區分。第一個元素不會被附加,因為在大多數情況下,清單欄位中只有一個元素,並且按原樣顯示更容易閱讀。

TODO(b/140432161):如果需要,將其分離到實用程式中。

參數
reportMessage Message

退貨

取得指標類型

protected MetricMeasurement.DataType getMetricType ()

將指標類型設定為 RAW 指標。

退貨
MetricMeasurement.DataType

從報告清單中解析指標

protected  parseMetricsFromReportList (StatsLog.ConfigMetricsReportList reportList)

解析從 statsd 報告原型讀取的ConfigMetricsReportList中的指標。

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

參數
reportList StatsLog.ConfigMetricsReportList

退貨