SimpleperfProfilePostProcessor

public class SimpleperfProfilePostProcessor
extends BasePostProcessor

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


A post processor that finds simpleperf profiling data and generates a pprof profile.

Summary

Public constructors

SimpleperfProfilePostProcessor()

Public methods

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

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

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

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

Protected methods

MetricMeasurement.DataType getMetricType()

Override this method to change the metric type if needed.

Public constructors

SimpleperfProfilePostProcessor

public SimpleperfProfilePostProcessor ()

Public methods

processRunMetricsAndLogs

public Map<String, MetricMeasurement.Metric.Builder> processRunMetricsAndLogs (HashMap<String, MetricMeasurement.Metric> rawMetrics, 
                Map<String, LogFile> 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 HashMap: The set of raw metrics available for the run.

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

Returns
Map<String, MetricMeasurement.Metric.Builder> The set of newly generated metrics from the run metrics.

processTestMetricsAndLogs

public Map<String, MetricMeasurement.Metric.Builder> processTestMetricsAndLogs (TestDescription testDescription, 
                HashMap<String, MetricMeasurement.Metric> testMetrics, 
                Map<String, LogFile> 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 HashMap: The set of metrics from the test.

testLogs Map: The set of files logged during the test.

Returns
Map<String, MetricMeasurement.Metric.Builder> The set of newly generated metrics from the test metrics.

Protected methods

getMetricType

protected MetricMeasurement.DataType getMetricType ()

Override this method to change the metric type if needed. By default metric is set to processed type.

Returns
MetricMeasurement.DataType