TestsPoolPoller

public final class TestsPoolPoller
extends Object implements IConfigurationReceiver, IMetricCollectorReceiver, IRemoteTest, ISystemStatusCheckerReceiver

java.lang.Object
com.android.tradefed.invoker.shard.TestsPoolPoller


यह रैपर, टेस्ट के पूल में मौजूद सभी टेस्ट को चलाने की अनुमति देता है. टेस्ट को किसी दूसरे TestsPoolPoller के साथ शेयर किया जा सकता है. इसलिए, सिंक करना ज़रूरी है.

TODO: टोकन मॉड्यूल/टेस्ट के लिए, हैंडलिंग की सुविधा जोड़ें.

खास जानकारी

सार्वजनिक कंस्ट्रक्टर

TestsPoolPoller(ITestsPool testsPool, CountDownLatch tracker)

यह कंस्ट्रक्टर, IRemoteTest के पूल की सुविधा देता है.

पब्लिक मेथड

void run(TestInformation info, ITestInvocationListener listener)

यह टेस्ट चलाता है और नतीजे की जानकारी, लिसनर को देता है.

void setConfiguration(IConfiguration configuration)

इससे इस्तेमाल में मौजूद IConfiguration को इंजेक्ट किया जाता है.

void setLogRegistry(ILogRegistry registry)
void setMetricCollectors(List<IMetricCollector> collectors)

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

void setSystemStatusChecker(List<ISystemStatusChecker> systemCheckers)

इससे टेस्ट के लिए, कॉन्फ़िगरेशन से ISystemStatusChecker सेट किए जाते हैं.

सार्वजनिक कंस्ट्रक्टर

TestsPoolPoller

public TestsPoolPoller (ITestsPool testsPool, 
                CountDownLatch tracker)

यह कंस्ट्रक्टर, IRemoteTest के पूल की सुविधा देता है.

पैरामीटर
testsPool ITestsPool: सभी टेस्ट का ITestsPool पूल.

tracker CountDownLatch: यह CountDownLatch, रन हो रहे पोलर की संख्या पाने के लिए शेयर किया जाता है.

पब्लिक मेथड

रन

public void run (TestInformation info, 
                ITestInvocationListener listener)

यह टेस्ट चलाता है और नतीजे की जानकारी, लिसनर को देता है.

पैरामीटर
info TestInformation: यह TestInformation ऑब्जेक्ट है. इसमें टेस्ट चलाने के लिए ज़रूरी जानकारी होती है टेस्ट चलाने के लिए.

listener ITestInvocationListener: यह टेस्ट के नतीजों का ITestInvocationListener है

थ्रॉ
DeviceNotAvailableException

setConfiguration

public void setConfiguration (IConfiguration configuration)

इससे इस्तेमाल में मौजूद IConfiguration को इंजेक्ट किया जाता है.

पैरामीटर
configuration IConfiguration

setLogRegistry

public void setLogRegistry (ILogRegistry registry)

पैरामीटर
registry ILogRegistry

setMetricCollectors

public void setMetricCollectors (List<IMetricCollector> collectors)

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

पैरामीटर
collectors List

setSystemStatusChecker

public void setSystemStatusChecker (List<ISystemStatusChecker> systemCheckers)

इससे टेस्ट के लिए, कॉन्फ़िगरेशन से ISystemStatusChecker सेट किए जाते हैं.

पैरामीटर
systemCheckers List