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)

テストケースが終了したときに呼び出されるコールバック。

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

パブリック メソッド

onTestEnd

public void onTestEnd (DeviceMetricData testData, 
                 currentTestCaseMetrics)

テストケースが終了したときに呼び出されるコールバック。このタイミングでクリーンアップを行う必要があります。

パラメータ
testData DeviceMetricData: テストケースのデータを保持する DeviceMetricDataBaseDeviceMetricCollector.onTestStart(com.android.tradefed.device.metric.DeviceMetricData) の場合と同じオブジェクトになります。

currentTestCaseMetrics : ERROR(/#testEnded(com.android.tradefed.result.TestDescription,Map)) に渡される指標の現在のマップ。

例外
DeviceNotAvailableException

onTestRunEnd

public void onTestRunEnd (DeviceMetricData runData, 
                 currentRunMetrics)

テスト実行が終了したときに呼び出されるコールバック。このタイミングでクリーンアップを行う必要があります。

パラメータ
runData DeviceMetricData: 実行のデータを保持する DeviceMetricDataBaseDeviceMetricCollector.onTestRunStart(com.android.tradefed.device.metric.DeviceMetricData) のときと同じオブジェクトになります。

currentRunMetrics : ERROR(/#testRunEnded(long,Map)) に渡される指標の現在のマップ。

例外
DeviceNotAvailableException

processMetricDirectory

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

メソッドの実装では、ディレクトリをログに記録し、DeviceMetricData に配置する指標を解析できるようにする必要があります。

パラメータ
key String: プルされたディレクトリに関連付けられたオプション キー。

metricDirectory File: オプション キーと一致するデバイスから取得された ERROR(/File)

data DeviceMetricData: 指標を保存できる DeviceMetricData

processMetricFile

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

メソッドの実装では、ファイルをログに記録し、指標を解析して DeviceMetricData に配置できるようにする必要があります。

パラメータ
key String: プルされたファイルに関連付けられたオプション キー。

metricFile File: オプション キーと一致するデバイスから取得された ERROR(/File)

data DeviceMetricData: 指標を保存できる DeviceMetricData

保護されたメソッド

addKeys

protected void addKeys (String... keys)

デバイスからのプルに追加のパターンキーを追加します。

パラメータ
keys String

retrieveFile

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

デバイスの指定されたパスからファイルを取得します。

パラメータ
device ITestDevice: ファイルがある。

remoteFilePath String: デバイス内のロケーション。

userId int: プルするユーザー ID

戻り値
File デバイスの指定されたパスから取得されたファイル。

例外
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException