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) 該方法的實現應該允許記錄目錄,解析它以獲取要放入 |
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 |