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

測試運行結束時

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