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