FilePullerDeviceMetricCollector

public abstract class FilePullerDeviceMetricCollector
extends BaseDeviceMetricCollector

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


デバイスから送信される指標キーをリッスンし、デバイスからファイルとしてプルする BaseDeviceMetricCollector。ファイルの追加処理のために拡張できます。

概要

フィールド

protected Set<String> mDirectoryKeys

public Map<String, String> mTestCaseMetrics

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

FilePullerDeviceMetricCollector()

パブリック メソッド

void onTestEnd(DeviceMetricData testData, Map<String, MetricMeasurement.Metric> currentTestCaseMetrics)

テストケースが終了したときのコールバック。

void onTestRunEnd(DeviceMetricData runData, Map<String, MetricMeasurement.Metric> 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 Set<String> mDirectoryKeys

mTestCaseMetrics

public Map<String, String> mTestCaseMetrics

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

FilePullerDeviceMetricCollector

public FilePullerDeviceMetricCollector ()

パブリック メソッド

onTestEnd

public void onTestEnd (DeviceMetricData testData, 
                Map<String, MetricMeasurement.Metric> currentTestCaseMetrics)

テストケースが終了したときのコールバック。クリーンアップを行う必要があります。

パラメータ
testData DeviceMetricData: テストケースのデータを保持する DeviceMetricData。 と同じオブジェクトになります。onTestStart(DeviceMetricData)

currentTestCaseMetrics Map: testEnded(TestDescription,Map) に渡される指標の現在のマップ。

例外
DeviceNotAvailableException

onTestRunEnd

public void onTestRunEnd (DeviceMetricData runData, 
                Map<String, MetricMeasurement.Metric> currentRunMetrics)

テスト実行が終了したときのコールバック。クリーンアップを行う必要があります。

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

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

例外
DeviceNotAvailableException

processMetricDirectory

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

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

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

metricDirectory File: オプションキーに一致するデバイスからプルされた File

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

processMetricFile

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

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

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

metricFile File: オプションキーに一致するデバイスからプルされた 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