MetricFilePostProcessor

public class MetricFilePostProcessor
extends BasePostProcessor

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


用於上傳在測試和執行層級收集的指標記錄檔。

使用「aggregate-similar-tests」選項,在測試執行層級匯總類似測試指標,並將其寫入記錄檔。如果測試只差在疊代次數,或是名稱相同,就會視為類似測試。

只能存取原始指標。

摘要

公用建構函式

MetricFilePostProcessor()
MetricFilePostProcessor(MetricUtility metricUtil)

公用方法

Map<String, MetricMeasurement.Metric.Builder> processRunMetricsAndLogs(HashMap<String, MetricMeasurement.Metric> rawMetrics, Map<String, LogFile> runLogs)

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

Map<String, MetricMeasurement.Metric.Builder> processTestMetricsAndLogs(TestDescription testDescription, HashMap<String, MetricMeasurement.Metric> testMetrics, Map<String, LogFile> testLogs)

導入這個方法,即可後續處理各項測試的指標和記錄。

void setUp()

在子項後置處理器中覆寫這個方法,以便在測試執行前初始化。

void writeMetricFile(Map<String, MetricMeasurement.Metric> metrics, String testId)

將指標寫入結果檔案並上傳。

公用建構函式

MetricFilePostProcessor

public MetricFilePostProcessor ()

MetricFilePostProcessor

public MetricFilePostProcessor (MetricUtility metricUtil)

參數
metricUtil MetricUtility

公用方法

processRunMetricsAndLogs

public Map<String, MetricMeasurement.Metric.Builder> processRunMetricsAndLogs (HashMap<String, MetricMeasurement.Metric> rawMetrics, 
                Map<String, LogFile> runLogs)

請實作這個方法,從現有指標和記錄產生一組新指標。系統只會傳回新產生的指標,且金鑰名稱不得重複 (不得與現有金鑰發生衝突)。

參數
rawMetrics HashMap:可供執行作業使用的原始指標集。

runLogs Map:測試執行的記錄檔集。

傳回
Map<String, MetricMeasurement.Metric.Builder> 從執行指標產生的一組新指標。

processTestMetricsAndLogs

public Map<String, MetricMeasurement.Metric.Builder> processTestMetricsAndLogs (TestDescription testDescription, 
                HashMap<String, MetricMeasurement.Metric> testMetrics, 
                Map<String, LogFile> testLogs)

導入這個方法,即可後續處理各項測試的指標和記錄。系統只會傳回新產生的指標,且金鑰名稱不得重複 (不得與現有金鑰發生衝突)。

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

testMetrics HashMap:測試中的指標集。

testLogs Map:測試期間記錄的一組檔案。

傳回
Map<String, MetricMeasurement.Metric.Builder> 從測試指標新產生的一組指標。

setUp

public void setUp ()

在子項後置處理器中覆寫這個方法,即可在測試執行前進行初始化。

writeMetricFile

public void writeMetricFile (Map<String, MetricMeasurement.Metric> metrics, 
                String testId)

將指標寫入結果檔案並上傳。