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


這個類別已淘汰。
請改用 PerfettoFilePullerCollectorERROR(/PerfettoTracePostProcessor)

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 ()

公用方法

processMetricDirectory

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

方法實作項目應允許記錄目錄,並剖析目錄以取得指標,然後將指標放入 DeviceMetricData

參數
key String:與所提取目錄相關聯的選項鍵。

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:指標的儲存位置。

受保護的方法

retrieveFile

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