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


以下を許可する 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)

デバイス内の指定されたパスからファイルを 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: デバイスから取得されたファイルに関連付けられたオプションキー。

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

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

保護されたメソッド

receiveFile

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

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

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

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

userId int: pull 元のユーザー ID

戻り値
File mCompressPerfetto オプションに基づく perfetto ファイルの圧縮または解凍バージョン 設定します。

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