FilePullerDeviceMetricCollector

public abstract class FilePullerDeviceMetricCollector
extends BaseDeviceMetricCollector

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


デバイスからの指標キーをリッスンして pull する 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)

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

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

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

フィールド

mDirectoryKey

protected  mDirectoryKeys

mTestCaseMetrics

public  mTestCaseMetrics

パブリック コンストラクタ

FilePullerDeviceMetricCollector

public FilePullerDeviceMetricCollector ()

パブリック メソッド

onTestEnd

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

onTestRunEnd

public void onTestRunEnd (DeviceMetricData runData, 
                 currentRunMetrics)

テスト実行が終了したときのコールバック。この時点でクリーンアップを行います。

パラメータ
runData DeviceMetricData: 実行のデータを保持する DeviceMetricData。変更なし オブジェクト(BaseDeviceMetricCollector.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: pull されたディレクトリに関連付けられたオプションキー。

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

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

processMetricFile

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

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

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

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

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

保護されたメソッド

addKeys

protected void addKeys (String... keys)

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

パラメータ
keys String

receiveFile

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

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

パラメータ
device ITestDevice: ファイルがあります。

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

userId int: pull 元のユーザー ID

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

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