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: यह वह यूज़र आईडी है जिससे फ़ाइल इकट्ठा करनी है

रिटर्न
File यह वह फ़ाइल है जो डिवाइस में दिए गए पाथ से इकट्ठा की गई है.

अपवाद
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException