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: オプション キーに一致するデバイスから取得された File

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

processMetricFile

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

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

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

metricFile File: オプション キーに一致するデバイスから取得された 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