PerfettoPullerMetricCollector
public
class
PerfettoPullerMetricCollector
extends FilePullerDeviceMetricCollector
Base implementation of FilePullerDeviceMetricCollector
that allows
pulling the perfetto files from the device and collect the metrics from it.
Also used for converting the raw trace file into perfetto metric file.
Summary
Protected methods |
File
|
retrieveFile(ITestDevice device, String remoteFilePath, int userId)
Pull the file from the specified path in the device.
|
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.
Decompress the perfetto file for processing if the compression was enabled.
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
retrieveFile
protected File retrieveFile (ITestDevice device,
String remoteFilePath,
int userId)
Pull the file from the specified path in the device. Pull the compressed content of the
perfetto file if the compress perfetto option is enabled.
Parameters |
device |
ITestDevice : which has the file. |
remoteFilePath |
String : location in the device. |
userId |
int : the user id to pull from |
Returns |
File |
compressed or decompressed version of perfetto file based on mCompressPerfetto option
is set or not. |