PerfettoFilePullerCollector

public class PerfettoFilePullerCollector
extends FilePullerDeviceMetricCollector

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


デバイスから perfetto トレース ファイルを pull し、必要に応じて圧縮して、テストログに追加するコレクタ。

概要

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

PerfettoFilePullerCollector()

パブリック メソッド

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)

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

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

PerfettoFilePullerCollector

public PerfettoFilePullerCollector ()

パブリック メソッド

processMetricDirectory

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

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

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

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

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

processMetricFile

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

デバイスから取得した perfetto トレース ファイル(未加工または圧縮済み)を取得し、テストログに追加します。

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

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

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

保護されたメソッド

retrieveFile

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

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

パラメータ
device ITestDevice: ファイルがある。

remoteFilePath String: デバイス内のロケーション。

userId int: プルするユーザー ID

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

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