FilePullerDeviceMetricCollector

public abstract class FilePullerDeviceMetricCollector
extends BaseDeviceMetricCollector

java.lang.Object
com.android.tradefed.device.metric.BaseDeviceMetricCollector
com.android.tradefed.device.metric.FilePullerDeviceMetricCollector


一個BaseDeviceMetricCollector ,它偵聽來自設備的指標鍵並將它們作為文件從設備中提取。可以擴展以對文件進行額外處理。

概括

字段

protected mDirectoryKeys

public mTestCaseMetrics

公共構造函數

FilePullerDeviceMetricCollector ()

公共方法

void onTestEnd ( DeviceMetricData testData, currentTestCaseMetrics) onTestEnd ( DeviceMetricData testData, currentTestCaseMetrics)

測試用例結束時的回調。

void onTestRunEnd ( DeviceMetricData runData, currentRunMetrics) onTestRunEnd ( DeviceMetricData runData, currentRunMetrics)

測試運行結束時回調。

abstract void processMetricDirectory (String key, File metricDirectory, DeviceMetricData data)

該方法的實現應該允許記錄目錄,解析它以獲取要放入DeviceMetricData指標。

abstract void processMetricFile (String key, File metricFile, DeviceMetricData data)

該方法的實現應該允許記錄文件,解析它以獲取要放入DeviceMetricData指標。

受保護的方法

void addKeys (String... keys)

將額外的模式鍵添加到設備的拉動中。

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

從設備中的指定路徑中拉取文件。

字段

mDirectoryKeys

protected  mDirectoryKeys

mTestCaseMetrics

public  mTestCaseMetrics

公共構造函數

FilePullerDeviceMetricCollector

public FilePullerDeviceMetricCollector ()

公共方法

在測試結束時

public void onTestEnd (DeviceMetricData testData, 
                 currentTestCaseMetrics)

測試用例結束時的回調。這應該是清理的時間。

參數
testData DeviceMetricData :保存測試用例數據的DeviceMetricData 。將與BaseDeviceMetricCollector.onTestStart(com.android.tradefed.device.metric.DeviceMetricData)期間的對象相同。

currentTestCaseMetrics :傳遞給ERROR(/#testEnded(com.android.tradefed.result.TestDescription,Map))當前指標圖。

投擲
DeviceNotAvailableException

onTestRun結束

public void onTestRunEnd (DeviceMetricData runData, 
                 currentRunMetrics)

測試運行結束時回調。這應該是清理的時間。

參數
runData DeviceMetricData :保存運行數據的DeviceMetricData 。將與BaseDeviceMetricCollector.onTestRunStart(com.android.tradefed.device.metric.DeviceMetricData)期間的對象相同。

currentRunMetrics :傳遞給ERROR(/#testRunEnded(long,Map))的當前指標圖。

投擲
DeviceNotAvailableException

流程指標目錄

public abstract void processMetricDirectory (String key, 
                File metricDirectory, 
                DeviceMetricData data)

該方法的實現應該允許記錄目錄,解析它以獲取要放入DeviceMetricData指標。

參數
key String :與被拉取的目錄關聯的選項鍵。

metricDirectory File :從與選項密鑰匹配的設備中提取的ERROR(/File)

data DeviceMetricData :可以存儲指標的DeviceMetricData

過程指標文件

public abstract void processMetricFile (String key, 
                File metricFile, 
                DeviceMetricData data)

該方法的實現應該允許記錄文件,解析它以獲取要放入DeviceMetricData指標。

參數
key String :與被拉取的文件關聯的選項鍵。

metricFile File :從與選項密鑰匹配的設備中提取的ERROR(/File)

data DeviceMetricData :可以存儲指標的DeviceMetricData

受保護的方法

添加鍵

protected void addKeys (String... keys)

將額外的模式鍵添加到設備的拉動中。

參數
keys String

檢索文件

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

從設備中的指定路徑中拉取文件。

參數
device ITestDevice :其中有文件。

remoteFilePath String :在設備中的位置。

userId int : 要從中提取的用戶 ID

退貨
File從設備中的給定路徑檢索到的文件。

投擲
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException