IMetricCollectorReceiver

public interface IMetricCollectorReceiver

com.android.tradefed.device.metric.IMetricCollectorReceiver


यह IRemoteTest के लिए एक इंटरफ़ेस है. अगर उन्हें टेस्ट रन के लिए IMetricCollector की सूची चाहिए, तो उन्हें इसे लागू करना होगा.

इस इंटरफ़ेस को लागू करने वाले टेस्ट के डिफ़ॉल्ट ITestInvocationListener को कलेक्टर के साथ इंस्ट्रूमेंट नहीं किया जाएगा. उन्हें IMetricCollector.init(IInvocationContext,ITestInvocationListener) के ज़रिए, यह काम खुद करना होगा.

कुछ टेस्ट मैकेनिज़्म में, Tradefed कॉलबैक को बफ़र किया जाता है और आखिर में उन्हें फिर से चलाया जाता है. जैसे, ITestSuite में. इस तरह के मैकेनिज़्म से, कलेक्टर को फिर से चलाने के दौरान कॉल किया जाएगा, न कि असल में एक्ज़ीक्यूशन के दौरान. टेस्ट रनर को यह तय करने की अनुमति देकर कि कलेक्टर का इस्तेमाल कब करना है, हम यह पक्का कर सकते हैं कि कॉलबैक को सही समय पर हैंडल किया जाए.

In order to use the collectors, the following pattern can be used:
 for (IMetricCollector collector : config.getMetricCollectors()) {
     originalCollector = collector.init(mModuleInvocationContext, originalCollector);
 }
 
originalCollector में, सभी मेट्रिक कलेक्टर रैप किए जाएंगे, ताकि उन्हें क्रम से कॉल किया जा सके.

इन्हें भी देखें:

खास जानकारी

पब्लिक मेथड

abstract void setMetricCollectors(List<IMetricCollector> collectors)

इससे टेस्ट रन के लिए तय किए गए IMetricCollector की सूची सेट की जाती है.

पब्लिक मेथड

setMetricCollectors

public abstract void setMetricCollectors (List<IMetricCollector> collectors)

इससे टेस्ट रन के लिए तय किए गए IMetricCollector की सूची सेट की जाती है.

पैरामीटर
collectors List