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


デバイスから perfetto ファイルを取得して指標を収集できる FilePullerDeviceMetricCollector の基本実装。未加工のトレース ファイルを Perfetto 指標ファイルに変換する場合にも使用されます。

概要

パブリック コンストラクタ

PerfettoPullerMetricCollector()

パブリック メソッド

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

このメソッドの実装では、ディレクトリをログに記録し、DeviceMetricData に配置する指標を解析できるようにする必要があります。

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

追加の指標の Perfetto トレース ファイルを処理し、最終的な指標に追加します。

保護されたメソッド

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

デバイスの指定されたパスからファイルを pull します。

パブリック コンストラクタ

PerfettoPullerMetricCollector

public PerfettoPullerMetricCollector ()

パブリック メソッド

processMetricDirectory

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

このメソッドの実装では、ディレクトリをログに記録し、DeviceMetricData に格納する指標を解析できるようにする必要があります。

パラメータ
key String: pull されたディレクトリに関連付けられたオプションキー。

metricDirectory File: オプションキーに一致するデバイスから取得された ERROR(/File)

runData DeviceMetricData: 指標を保存できる DeviceMetricData

processMetricFile

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

追加の指標の Perfetto トレース ファイルを処理し、最終的な指標に追加します。圧縮が有効になっている場合は、処理のために Perfetto ファイルを解凍します。

パラメータ
key String: デバイスから pull されたファイルに関連付けられたオプション キー。

metricFile File: オプションキーに一致するデバイスから取得された ERROR(/File)

data DeviceMetricData: 指標が保存される場所。

保護されたメソッド

retrieveFile

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

デバイスの指定されたパスからファイルを pull します。compress perfetto オプションが有効になっている場合は、perfetto ファイルの圧縮コンテンツを pull します。

パラメータ
device ITestDevice: ファイルがあるディレクトリ。

remoteFilePath String: デバイス内の場所。

userId int: プル元のユーザー ID

戻り値
File mCompressPerfetto オプションが設定されているかどうかに基づいて、圧縮または非圧縮のバージョンの perfetto ファイル。

例外
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException