MetricFilePostProcessor

public class MetricFilePostProcessor
extends BasePostProcessor

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


Used for uploading the metrics log file collected during the test and run level. Use "aggregate-similar-tests" option to aggregate similar tests metrics at the test run level and write it to a log file. Tests differ only by the iteration number or with the same name are considered similar tests. This will have access to only raw metrics.

Summary

Public constructors

MetricFilePostProcessor()
MetricFilePostProcessor(MetricUtility metricUtil)

Public methods

processRunMetricsAndLogs( rawMetrics, runLogs)

Implement this method in order to generate a set of new metrics from the existing metrics and logs.

processTestMetricsAndLogs(TestDescription testDescription, testMetrics, testLogs)

Implement this method to post process metrics and logs from each test.

void setUp()

Override this method in the child post processors to initialize before the test runs.

void writeMetricFile( metrics, String testId)

Write the metrics to the results file and upload it.

Public constructors

MetricFilePostProcessor

public MetricFilePostProcessor ()

MetricFilePostProcessor

public MetricFilePostProcessor (MetricUtility metricUtil)

Parameters
metricUtil MetricUtility

Public methods

processRunMetricsAndLogs

public  processRunMetricsAndLogs ( rawMetrics, 
                 runLogs)

Implement this method in order to generate a set of new metrics from the existing metrics and logs. Only the newly generated metrics should be returned, and with unique key name (no collision with existing keys are allowed).

Parameters
rawMetrics : The set of raw metrics available for the run.

runLogs : The set of log files for the test run.

Returns
The set of newly generated metrics from the run metrics.

processTestMetricsAndLogs

public  processTestMetricsAndLogs (TestDescription testDescription, 
                 testMetrics, 
                 testLogs)

Implement this method to post process metrics and logs from each test. Only the newly generated metrics should be returned, and with unique key name (no collision with existing keys are allowed).

Parameters
testDescription TestDescription: The TestDescription object describing the test.

testMetrics : The set of metrics from the test.

testLogs : The set of files logged during the test.

Returns
The set of newly generated metrics from the test metrics.

setUp

public void setUp ()

Override this method in the child post processors to initialize before the test runs.

writeMetricFile

public void writeMetricFile ( metrics, 
                String testId)

Write the metrics to the results file and upload it.