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 |