Statsd通用後處理器

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)

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

公共構造函數

Statsd通用後處理器

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)

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

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

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

參數
reportMessage Message

退貨

獲取指標類型

protected MetricMeasurement.DataType getMetricType ()

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

退貨
MetricMeasurement.DataType

parseMetricsFromReportList

protected  parseMetricsFromReportList (StatsLog.ConfigMetricsReportList reportList)

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

這是此 statsd 後處理器的子類的主要接口。

參數
reportList StatsLog.ConfigMetricsReportList

退貨