PerfettoPullerMetricCollector

public class PerfettoPullerMetricCollector
extends FilePullerDeviceMetricCollector

java.lang.Object
   ↳ com.android.tradefed.device.metric.BaseDeviceMetricCollector
     ↳ com.android.tradefed.device.metric.FilePullerDeviceMetricCollector
       ↳ com.android.tradefed.device.metric.PerfettoPullerMetricCollector


Base implementation of FilePullerDeviceMetricCollector that allows pulling the perfetto files from the device and collect the metrics from it.

Summary

Public constructors

PerfettoPullerMetricCollector()

Public methods

void processMetricDirectory(String key, File metricDirectory, DeviceMetricData runData)

Implementation of the method should allow to log the directory, parse it for metrics to be put in DeviceMetricData.

void processMetricFile(String key, File metricFile, DeviceMetricData data)

Process the perfetto trace file for the additional metrics and add it to final metrics.

Protected methods

CommandResult runHostCommand(String[] commandArgs)

Run a host command with the given array of command args.

Public constructors

PerfettoPullerMetricCollector

public PerfettoPullerMetricCollector ()

Public methods

processMetricDirectory

public void processMetricDirectory (String key, 
                File metricDirectory, 
                DeviceMetricData runData)

Implementation of the method should allow to log the directory, parse it for metrics to be put in DeviceMetricData.

Parameters
key String: the option key associated to the directory that was pulled.

metricDirectory File: the ERROR(/File) pulled from the device matching the option key.

runData DeviceMetricData: the DeviceMetricData where metrics can be stored.

processMetricFile

public void processMetricFile (String key, 
                File metricFile, 
                DeviceMetricData data)

Process the perfetto trace file for the additional metrics and add it to final metrics.

Parameters
key String: the option key associated to the file that was pulled from the device.

metricFile File: the ERROR(/File) pulled from the device matching the option key.

data DeviceMetricData: where metrics will be stored.

Protected methods

runHostCommand

protected CommandResult runHostCommand (String[] commandArgs)

Run a host command with the given array of command args.

Parameters
commandArgs String: args to be used to construct the host command.

Returns
CommandResult return the command results.