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


Basisimplementierung von FilePullerDeviceMetricCollector , die es ermöglicht, die Perfetto-Dateien vom Gerät abzurufen und die Metriken daraus zu sammeln. Wird auch zum Konvertieren der Raw-Trace-Datei in eine Perfetto-Metrik-Datei verwendet.

Zusammenfassung

Verschachtelte Klassen

enum PerfettoPullerMetricCollector.METRIC_FILE_FORMAT

Öffentliche Konstrukteure

PerfettoPullerMetricCollector ()

Öffentliche Methoden

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

Die Implementierung der Methode sollte es ermöglichen, das Verzeichnis zu protokollieren und es nach Metriken zu analysieren, die in DeviceMetricData werden sollen.

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

Verarbeiten Sie die Perfetto-Trace-Datei für die zusätzlichen Metriken und fügen Sie sie den endgültigen Metriken hinzu.

Geschützte Methoden

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

Ziehen Sie die Datei aus dem angegebenen Pfad im Gerät.

Öffentliche Konstrukteure

PerfettoPullerMetricCollector

public PerfettoPullerMetricCollector ()

Öffentliche Methoden

processMetricDirectory

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

Die Implementierung der Methode sollte es ermöglichen, das Verzeichnis zu protokollieren und es nach Metriken zu analysieren, die in DeviceMetricData werden sollen.

Parameter
key String : die Optionstaste, die dem abgerufenen Verzeichnis zugeordnet ist.

metricDirectory File : der ERROR(/File) , der vom Gerät abgerufen wird und mit der Optionstaste übereinstimmt.

runData DeviceMetricData : die DeviceMetricData , in denen Metriken gespeichert werden können.

processMetricFile

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

Verarbeiten Sie die Perfetto-Trace-Datei für die zusätzlichen Metriken und fügen Sie sie den endgültigen Metriken hinzu. Dekomprimieren Sie die Perfetto-Datei zur Verarbeitung, wenn die Komprimierung aktiviert war.

Parameter
key String : die Optionstaste, die der Datei zugeordnet ist, die vom Gerät abgerufen wurde.

metricFile File : der ERROR(/File) , der vom Gerät abgerufen wird und mit der Optionstaste übereinstimmt.

data DeviceMetricData : wo Metriken gespeichert werden.

Geschützte Methoden

Abrufdatei

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

Ziehen Sie die Datei aus dem angegebenen Pfad im Gerät. Ziehen Sie den komprimierten Inhalt der Perfetto-Datei, wenn die Option „Perfetto komprimieren“ aktiviert ist.

Parameter
device ITestDevice : das die Datei enthält.

remoteFilePath String : Speicherort im Gerät.

userId int : die Benutzer-ID, von der gezogen werden soll

Kehrt zurück
File komprimierte oder dekomprimierte Version der Perfetto-Datei basierend auf der mCompressPerfetto-Option ist gesetzt oder nicht.

Wirft
DeviceNotAvailableException