PerfettoPullerMetricCollector

public class PerfettoPullerMetricCollector
extends FilePullerDeviceMetricCollector

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


Implementación básica de FilePullerDeviceMetricCollector que permite extraer los archivos perfetto del dispositivo y recopilar las métricas de este. También se usa para convertir el archivo de seguimiento sin procesar en el archivo de métrica perfetto.

Resumen

Constructores públicos

PerfettoPullerMetricCollector()

Métodos públicos

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

La implementación del método debería permitir registrar el directorio y analizarlo para obtener métricas colocar en DeviceMetricData

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

Procesa el archivo de seguimiento de perfetto para obtener las métricas adicionales y agrégalo a las métricas finales.

Métodos protegidos

File retrieveFile(ITestDevice device, String remoteFilePath, int userId)

Extrae el archivo de la ruta de acceso especificada en el dispositivo.

Constructores públicos

PerfettoPullerMetricCollector

public PerfettoPullerMetricCollector ()

Métodos públicos

processMetricDirectory

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

La implementación del método debería permitir registrar el directorio y analizarlo para obtener métricas colocar en DeviceMetricData

Parámetros
key String: Es la clave de opción asociada al directorio que se extrajo.

metricDirectory File: Es el ERROR(/File) que se extrae del dispositivo y que coincide con la clave de opción.

runData DeviceMetricData: El DeviceMetricData en el que se pueden almacenar las métricas.

Archivo processMetricFile

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

Procesa el archivo de seguimiento de perfetto para obtener las métricas adicionales y agrégalo a las métricas finales. Descomprime el archivo perfetto para su procesamiento si la compresión está habilitada.

Parámetros
key String: Es la clave de opción asociada al archivo que se extrajo del dispositivo.

metricFile File: Es el ERROR(/File) que se extrae del dispositivo y que coincide con la clave de opción.

data DeviceMetricData: donde se almacenarán las métricas.

Métodos protegidos

Archivo recuperado

protected File retrieveFile (ITestDevice device, 
                String remoteFilePath, 
                int userId)

Extrae el archivo de la ruta de acceso especificada en el dispositivo. Extrae el contenido comprimido de la perfetto si la opción comprimir perfetto está habilitada.

Parámetros
device ITestDevice: que contiene el archivo.

remoteFilePath String: Es la ubicación en el dispositivo.

userId int: Es el ID de usuario desde el que se realizará la extracción.

Muestra
File versión comprimida o descomprimida del archivo perfetto basada en la opción mCompressPerfetto esté configurada o no.

Arroja
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException