PerfettoPullerMetricCollector

public class PerfettoPullerMetricCollector
extends FilePullerDeviceMetricCollector

java.lang.オブジェクト
com.android.tradefed.device.metric.BaseDeviceMetricCollector
com.android.tradefed.device.metric.FilePullerDeviceMetricCollector
com.android.tradefed.device.metric.PerfettoPullerMetricCollector


FilePullerDeviceMetricCollectorの基本実装。デバイスから perfetto ファイルを取得し、そこからメトリクスを収集できます。生のトレース ファイルを 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)

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

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

PerfettoPullerMetricCollector

public PerfettoPullerMetricCollector ()

パブリックメソッド

プロセスメトリックディレクトリ

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

このメソッドの実装では、ディレクトリをログに記録し、それを解析してメトリクスをDeviceMetricDataに入れることができるようにする必要があります。

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

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

runData DeviceMetricData : メトリクスを保存できるDeviceMetricData

プロセスメトリックファイル

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

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

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

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

data DeviceMetricData : メトリクスが保存される場所。

保護されたメソッド

ファイルの取得

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

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

パラメーター
device ITestDevice : ファイルがあります。

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

userId int : 取得元のユーザー ID

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

投げる
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException