IMetricCollector
public
interface
IMetricCollector
implements
IDisableable,
ILogSaverListener
| com.android.tradefed.device.metric.IMetricCollector |
इस इंटरफ़ेस को डेकोरेटर के तौर पर तब जोड़ा जाएगा, जब टेस्ट के नतीजे रिपोर्ट किए जा रहे हों. ऐसा इसलिए किया जाएगा, ताकि मिलती-जुलती मेट्रिक इकट्ठा की जा सकें.
इस इंटरफ़ेस का इस्तेमाल ITestInvocationListener को बढ़ाता हो. कॉन्फ़िगरेशन की जांच करने वाली सुविधा, इसे अस्वीकार कर देगी. इसका इस्तेमाल "metrics_collector" के तौर पर किया जाना चाहिए.
कलेक्टर से यह उम्मीद नहीं की जाती कि वे इंटरनल स्टेट को बनाए रखें, क्योंकि उन्हें कई जगहों पर फिर से इस्तेमाल किया जा सकता है. अगर इंटरनल स्टेट का इस्तेमाल करना ज़रूरी है, तो init(com.android.tradefed.invoker.IInvocationContext, com.android.tradefed.result.ITestInvocationListener) पर इसे साफ़ कर देना चाहिए.
खास जानकारी
सार्वजनिक तरीके | |
|---|---|
default
boolean
|
captureModuleLevel()
यह तय करता है कि कलेक्टर, मॉड्यूल लेवल पर कैप्चर करने के लिए लागू होता है या नहीं. साथ ही, यह भी तय करता है कि इसे शुरू किया जाना चाहिए या नहीं. |
abstract
|
getBuildInfos()
यह फ़ंक्शन, इनवोकेशन में उपलब्ध बिल्ड की जानकारी की सूची दिखाता है. |
abstract
|
getDevices()
इस फ़ंक्शन से, इनवॉकेशन में उपलब्ध डिवाइसों की सूची मिलती है. |
abstract
ITestInvocationListener
|
getInvocationListener()
यह कुकी, उस ओरिजनल |
abstract
ITestInvocationListener
|
init(IInvocationContext context, ITestInvocationListener listener)
मौजूदा कॉन्टेक्स्ट के साथ कलेक्टर को शुरू करना और नतीजों को कहां फ़ॉरवर्ड करना है. |
abstract
void
|
onTestAssumptionFailure(DeviceMetricData testData, TestDescription test)
जब कोई टेस्ट केस, अनुमान के सही न होने की वजह से पूरा नहीं हो पाता, तब कॉलबैक किया जाता है. |
abstract
void
|
onTestEnd(DeviceMetricData testData,
टेस्ट केस खत्म होने पर कॉलबैक. |
abstract
void
|
onTestEnd(DeviceMetricData testData,
टेस्ट केस खत्म होने पर कॉलबैक. |
abstract
void
|
onTestFail(DeviceMetricData testData, TestDescription test)
टेस्ट केस फ़ेल होने पर कॉलबैक. |
default
void
|
onTestModuleEnded()
इस कुकी का इस्तेमाल, मॉड्यूल खत्म होने से जुड़े इवेंट को कैप्चर करने के लिए किया जाता है. |
default
void
|
onTestModuleStarted()
इस कुकी की मदद से, मॉड्यूल शुरू होने वाले इवेंट को कैप्चर किया जा सकता है. |
abstract
void
|
onTestRunEnd(DeviceMetricData runData,
टेस्ट रन खत्म होने पर कॉलबैक. |
abstract
void
|
onTestRunStart(DeviceMetricData runData)
टेस्ट रन शुरू होने पर कॉलबैक. |
default
void
|
onTestRunStart(DeviceMetricData runData, int testCount)
टेस्ट रन शुरू होने पर कॉलबैक. |
abstract
void
|
onTestStart(DeviceMetricData testData)
टेस्ट केस शुरू होने पर कॉलबैक. |
सार्वजनिक तरीके
captureModuleLevel
public boolean captureModuleLevel ()
यह तय करता है कि कलेक्टर, मॉड्यूल लेवल पर कैप्चर करने के लिए लागू होता है या नहीं. साथ ही, यह भी तय करता है कि इसे शुरू किया जाना चाहिए या नहीं.
| रिटर्न | |
|---|---|
boolean |
|
getBuildInfos
public abstractgetBuildInfos ()
यह फ़ंक्शन, इनवोकेशन में उपलब्ध बिल्ड की जानकारी की सूची दिखाता है.
| रिटर्न | |
|---|---|
|
|
getDevices
public abstractgetDevices ()
इस फ़ंक्शन से, इनवॉकेशन में उपलब्ध डिवाइसों की सूची मिलती है.
| रिटर्न | |
|---|---|
|
|
getInvocationListener
public abstract ITestInvocationListener getInvocationListener ()
यह कुकी, उस ओरिजनल ITestInvocationListener को वापस भेजती है जहां हम नतीजे फ़ॉरवर्ड कर रहे हैं.
| रिटर्न | |
|---|---|
ITestInvocationListener |
|
init
public abstract ITestInvocationListener init (IInvocationContext context, ITestInvocationListener listener)
मौजूदा कॉन्टेक्स्ट के साथ कलेक्टर को शुरू करना और नतीजों को कहां फ़ॉरवर्ड करना है. इसे हर इंस्टेंस के लिए सिर्फ़ एक बार कॉल किया जाएगा. साथ ही, कलेक्टर को अपने इंटरनल कॉन्टेक्स्ट और लिसनर को अपडेट करना होगा. टेस्ट रन के दौरान, Init को कभी भी कॉल नहीं किया जाएगा.
जब तक आपको यह न पता हो कि क्या करना है, तब तक इस विकल्प को न चुनें.
| पैरामीटर | |
|---|---|
context |
IInvocationContext: चालू इनवोकेशन के लिए IInvocationContext. |
listener |
ITestInvocationListener: ITestInvocationListener जहां नतीजे दिखाने हैं. |
| रिटर्न | |
|---|---|
ITestInvocationListener |
नए लिसनर को ओरिजनल लिसनर के साथ रैप किया गया है. |
| थ्रो | |
|---|---|
DeviceNotAvailableException |
|
onTestAssumptionFailure
public abstract void onTestAssumptionFailure (DeviceMetricData testData, TestDescription test)
जब कोई टेस्ट केस, अनुमान के सही न होने की वजह से पूरा नहीं हो पाता, तब कॉलबैक किया जाता है.
| पैरामीटर | |
|---|---|
testData |
DeviceMetricData: DeviceMetricData, जिसमें टेस्ट केस का डेटा मौजूद है. |
test |
TestDescription: इससे, टेस्ट केस की TestDescription का पता चलता है. |
| थ्रो | |
|---|---|
DeviceNotAvailableException |
|
onTestEnd
public abstract void onTestEnd (DeviceMetricData testData,currentTestCaseMetrics, TestDescription test)
टेस्ट केस खत्म होने पर कॉलबैक. यह समय, डेटा को साफ़ करने का होना चाहिए.
| पैरामीटर | |
|---|---|
testData |
DeviceMetricData: DeviceMetricData, जिसमें टेस्ट केस का डेटा मौजूद है. यह onTestStart(com.android.tradefed.device.metric.DeviceMetricData) के दौरान इस्तेमाल किए गए ऑब्जेक्ट जैसा ही होगा. |
currentTestCaseMetrics |
: ERROR(/#testEnded(com.android.tradefed.result.TestDescription,Map)) को पास की गई मेट्रिक का मौजूदा मैप. |
test |
TestDescription: यह टेस्ट केस की TestDescription है. |
| थ्रो | |
|---|---|
DeviceNotAvailableException |
|
onTestEnd
public abstract void onTestEnd (DeviceMetricData testData,currentTestCaseMetrics)
टेस्ट केस खत्म होने पर कॉलबैक. यह समय, डेटा को साफ़ करने का होना चाहिए.
| पैरामीटर | |
|---|---|
testData |
DeviceMetricData: DeviceMetricData, जिसमें टेस्ट केस का डेटा मौजूद है. यह onTestStart(com.android.tradefed.device.metric.DeviceMetricData) के दौरान इस्तेमाल किए गए ऑब्जेक्ट जैसा ही होगा. |
currentTestCaseMetrics |
: ERROR(/#testEnded(com.android.tradefed.result.TestDescription,Map)) को पास की गई मेट्रिक का मौजूदा मैप. |
| थ्रो | |
|---|---|
DeviceNotAvailableException |
|
onTestFail
public abstract void onTestFail (DeviceMetricData testData, TestDescription test)
टेस्ट केस फ़ेल होने पर कॉलबैक.
| पैरामीटर | |
|---|---|
testData |
DeviceMetricData: DeviceMetricData, जिसमें टेस्ट केस का डेटा मौजूद है. |
test |
TestDescription: इससे, टेस्ट केस की TestDescription का पता चलता है. |
| थ्रो | |
|---|---|
DeviceNotAvailableException |
|
onTestModuleEnded
public void onTestModuleEnded ()
इस कुकी का इस्तेमाल, मॉड्यूल के खत्म होने से जुड़े इवेंट को कैप्चर करने के लिए किया जाता है.
| थ्रो | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
|
onTestModuleStarted
public void onTestModuleStarted ()
इस कुकी की मदद से, मॉड्यूल शुरू होने वाले इवेंट को कैप्चर किया जा सकता है.
| थ्रो | |
|---|---|
|
com.android.tradefed.device.DeviceNotAvailableException |
DeviceNotAvailableException |
|
onTestRunEnd
public abstract void onTestRunEnd (DeviceMetricData runData,currentRunMetrics)
टेस्ट रन खत्म होने पर कॉलबैक. यह समय, डेटा को साफ़ करने का होना चाहिए.
| पैरामीटर | |
|---|---|
runData |
DeviceMetricData: वह DeviceMetricData जिसमें रन का डेटा मौजूद है. यह onTestRunStart(com.android.tradefed.device.metric.DeviceMetricData) के दौरान इस्तेमाल किए गए ऑब्जेक्ट जैसा ही होगा. |
currentRunMetrics |
: ERROR(/#testRunEnded(long,Map)) को पास की गई मेट्रिक का मौजूदा मैप. |
| थ्रो | |
|---|---|
DeviceNotAvailableException |
|
onTestRunStart
public abstract void onTestRunStart (DeviceMetricData runData)
टेस्ट रन शुरू होने पर कॉलबैक.
| पैरामीटर | |
|---|---|
runData |
DeviceMetricData: वह DeviceMetricData जिसमें रन का डेटा मौजूद है. |
| थ्रो | |
|---|---|
DeviceNotAvailableException |
|
onTestRunStart
public void onTestRunStart (DeviceMetricData runData, int testCount)
टेस्ट रन शुरू होने पर कॉलबैक.
| पैरामीटर | |
|---|---|
runData |
DeviceMetricData: वह DeviceMetricData जिसमें रन का डेटा मौजूद है. |
testCount |
int: इस टेस्ट रन में टेस्ट केस की संख्या. |
| थ्रो | |
|---|---|
DeviceNotAvailableException |
|
onTestStart
public abstract void onTestStart (DeviceMetricData testData)
टेस्ट केस शुरू होने पर कॉलबैक.
| पैरामीटर | |
|---|---|
testData |
DeviceMetricData: DeviceMetricData, जिसमें टेस्ट केस का डेटा मौजूद है. |
| थ्रो | |
|---|---|
DeviceNotAvailableException |
|