IMetricCollector

public interface IMetricCollector
implements ILogSaverListener, IDisableable

com.android.tradefed.device.metric.IMetricCollector


टेस्ट के नतीजों की रिपोर्टिंग करते समय, मिलती-जुलती मेट्रिक इकट्ठा करने के लिए, इस इंटरफ़ेस को डेकोरेटर के तौर पर जोड़ा जाएगा.

इस इंटरफ़ेस का इस्तेमाल के तौर पर नहीं किया जा सकता, भले ही यह ITestInvocationListener को एक्सटेंड करता हो. कॉन्फ़िगरेशन की जांच करने पर, इसे अस्वीकार कर दिया जाएगा. इसका इस्तेमाल, "metrics_collector" के तौर पर किया जाना चाहिए.

कलेक्टर को कोई इंटरनल स्टेटस नहीं रखना चाहिए, क्योंकि उनका कई जगहों पर फिर से इस्तेमाल किया जा सकता है. अगर किसी इंटरनल स्टेट का इस्तेमाल करना ज़रूरी है, तो उसे init(com.android.tradefed.invoker.IInvocationContext, com.android.tradefed.result.ITestInvocationListener) पर क्लीन किया जाना चाहिए.

खास जानकारी

सार्वजनिक तरीके

abstract getBuildInfos()

यह फ़ंक्शन, कॉल के दौरान उपलब्ध बिल्ड की जानकारी की सूची दिखाता है.

abstract getDevices()

यह फ़ंक्शन, बोलकर दिए गए निर्देश में उपलब्ध डिवाइसों की सूची दिखाता है.

abstract ITestInvocationListener getInvocationListener()

वह ओरिजनल ITestInvocationListener दिखाता है जहां हम नतीजे फ़ॉरवर्ड कर रहे हैं.

abstract ITestInvocationListener init(IInvocationContext context, ITestInvocationListener listener)

मौजूदा कॉन्टेक्स्ट के साथ कलेक्टर को शुरू करना और नतीजों को कहां फ़ॉरवर्ड करना है.

abstract void onTestAssumptionFailure(DeviceMetricData testData, TestDescription test)

जब कोई टेस्ट केस, अनुमान के गलत होने की वजह से फ़ेल होता है, तब कॉलबैक.

abstract void onTestEnd(DeviceMetricData testData, currentTestCaseMetrics)

टेस्ट केस खत्म होने पर कॉलबैक.

abstract void onTestEnd(DeviceMetricData testData, currentTestCaseMetrics, TestDescription test)

टेस्ट केस खत्म होने पर कॉलबैक.

abstract void onTestFail(DeviceMetricData testData, TestDescription test)

टेस्ट केस के पूरा न होने पर कॉलबैक.

abstract void onTestRunEnd(DeviceMetricData runData, currentRunMetrics)

टेस्ट रन खत्म होने पर कॉलबैक.

abstract void onTestRunStart(DeviceMetricData runData)

टेस्ट रन शुरू होने पर कॉलबैक.

abstract void onTestStart(DeviceMetricData testData)

टेस्ट केस शुरू होने पर कॉलबैक.

सार्वजनिक तरीके

getBuildInfos

public abstract  getBuildInfos ()

यह फ़ंक्शन, कॉल के दौरान उपलब्ध बिल्ड की जानकारी की सूची दिखाता है.

रिटर्न

getDevices

public abstract  getDevices ()

यह फ़ंक्शन, बोलकर दिए गए निर्देश में उपलब्ध डिवाइसों की सूची दिखाता है.

रिटर्न

getInvocationListener

public abstract ITestInvocationListener getInvocationListener ()

वह ओरिजनल ITestInvocationListener दिखाता है जहां हम नतीजे फ़ॉरवर्ड कर रहे हैं.

रिटर्न
ITestInvocationListener

init

public abstract ITestInvocationListener init (IInvocationContext context, 
                ITestInvocationListener listener)

मौजूदा कॉन्टेक्स्ट के साथ कलेक्टर को शुरू करना और नतीजों को कहां फ़ॉरवर्ड करना है. हर इंस्टेंस के लिए सिर्फ़ एक बार कॉल किया जाएगा. साथ ही, कलेक्टर को अपने इंटरनल कॉन्टेक्स्ट और लिसनर को अपडेट करना होगा. किसी टेस्ट के चलने के दौरान, init को कभी भी नहीं बुलाया जाएगा.

जब तक आपको यह नहीं पता कि क्या करना है, तब तक बदलाव न करें.

पैरामीटर
context IInvocationContext: IInvocationContext, जिसका इस्तेमाल करके फ़ंक्शन को ट्रिगर किया जा रहा है.

listener ITestInvocationListener: ITestInvocationListener, जहां नतीजे डालने हैं.

रिटर्न
ITestInvocationListener ओरिजनल दर्शक को नए दर्शक ने रैप किया हो.

onTestAssumptionFailure

public abstract void onTestAssumptionFailure (DeviceMetricData testData, 
                TestDescription test)

जब कोई टेस्ट केस, अनुमान के गलत होने की वजह से फ़ेल होता है, तब कॉलबैक.

पैरामीटर
testData DeviceMetricData: वह DeviceMetricData जिसमें टेस्ट केस का डेटा हो.

test TestDescription: चल रहे टेस्ट केस का TestDescription.

onTestEnd

public abstract void onTestEnd (DeviceMetricData testData, 
                 currentTestCaseMetrics)

टेस्ट केस खत्म होने पर कॉलबैक. अब समय आ गया है कि आप अपने खाते को साफ़ करें.

पैरामीटर
testData DeviceMetricData: वह DeviceMetricData जिसमें टेस्ट केस का डेटा हो. यह वही ऑब्जेक्ट होगा जो onTestStart(com.android.tradefed.device.metric.DeviceMetricData) के दौरान था.

currentTestCaseMetrics : ITestLifeCycleReceiver.testEnded(com.android.tradefed.result.TestDescription, Map) को भेजी गई मेट्रिक का मौजूदा मैप.

onTestEnd

public abstract void onTestEnd (DeviceMetricData testData, 
                 currentTestCaseMetrics, 
                TestDescription test)

टेस्ट केस खत्म होने पर कॉलबैक. अब समय आ गया है कि आप अपने खाते को साफ़ करें.

पैरामीटर
testData DeviceMetricData: वह DeviceMetricData जिसमें टेस्ट केस का डेटा हो. यह वही ऑब्जेक्ट होगा जो onTestStart(com.android.tradefed.device.metric.DeviceMetricData) के दौरान था.

currentTestCaseMetrics : ITestLifeCycleReceiver.testEnded(com.android.tradefed.result.TestDescription, Map) को भेजी गई मेट्रिक का मौजूदा मैप.

test TestDescription: चल रहे टेस्ट केस का TestDescription.

onTestFail

public abstract void onTestFail (DeviceMetricData testData, 
                TestDescription test)

टेस्ट केस के पूरा न होने पर कॉलबैक.

पैरामीटर
testData DeviceMetricData: वह DeviceMetricData जिसमें टेस्ट केस का डेटा हो.

test TestDescription: चल रहे टेस्ट केस का TestDescription.

onTestRunEnd

public abstract void onTestRunEnd (DeviceMetricData runData, 
                 currentRunMetrics)

टेस्ट रन खत्म होने पर कॉलबैक. अब समय आ गया है कि आप अपने खाते को साफ़ करें.

पैरामीटर
runData DeviceMetricData: DeviceMetricData, जिसमें रन का डेटा सेव है. यह वही ऑब्जेक्ट होगा जो onTestRunStart(com.android.tradefed.device.metric.DeviceMetricData) के दौरान था.

currentRunMetrics : ITestLifeCycleReceiver.testRunEnded(long, Map) को भेजी गई मेट्रिक का मौजूदा मैप.

onTestRunStart

public abstract void onTestRunStart (DeviceMetricData runData)

टेस्ट रन शुरू होने पर कॉलबैक.

पैरामीटर
runData DeviceMetricData: DeviceMetricData, जिसमें रन का डेटा सेव है.

onTestStart

public abstract void onTestStart (DeviceMetricData testData)

टेस्ट केस शुरू होने पर कॉलबैक.

पैरामीटर
testData DeviceMetricData: वह DeviceMetricData जिसमें टेस्ट केस का डेटा हो.