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)

從裝置中的指定路徑拉取檔案。

公共構造函數

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)

從裝置中的指定路徑拉取檔案。如果啟用了 compress perfetto 選項,則提取 perfetto 檔案的壓縮內容。

參數
device ITestDevice :其中包含該檔案。

remoteFilePath String :裝置中的位置。

userId int :要從中提取的使用者 ID

退貨
File perfetto 檔案的壓縮或解壓縮版本是基於 mCompressPerfetto 選項是否設定。

投擲
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException