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

公用方法

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

保護方法

擷取檔案

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

從裝置中的指定路徑提取檔案。提取 Perfetto 檔案 (如果已啟用 Compress Perfetto 選項)。

參數
device ITestDevice:含有檔案。

remoteFilePath String:裝置中的位置。

userId int:要提取的使用者 ID

傳回
File 依 mCompressPerfetto 選項顯示 Perfetto 檔案的壓縮或解壓縮版本 設定 與否。

擲回
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException