शार्डमेननतीजे फ़ॉरवर्डर

public class ShardMainResultForwarder
extends ResultForwarder implements ILogSaverListener

java.lang.Object
com.android.tradefed.result.results फ़ॉरवर्डer
  com.android.tradefed.invoker.ShardMainresultsForwarder


एक ResultForwarder जो शार्ड किए गए टेस्ट शुरू करने के नतीजों को जोड़ता है. सिर्फ़ इस शुरू किए जाने वाले सभी शार्ड के पूरे हो जाने के बाद, श्रोताओं को बोला जाने की प्रोसेस पूरी होने की रिपोर्ट देता है.

यह क्लास थ्रेड के लिए सुरक्षित नहीं है. ऐसा लगता है कि जब क्लाइंट इस क्लास को लॉक करेंगे, तो टेस्ट के नतीजे भेजना, ताकि शुरू होने वाले कॉलबैक को ऑर्डर में शामिल न होने से रोका जा सके.

खास जानकारी

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

ShardMainResultForwarder( listeners, int expectedShards)

ShardMainResultForwarder बनाएं.

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

getListeners()

पॉडकास्ट सुनने वाले लोगों की सूची पाएं.

void invocationEnded(long elapsedTime)

ऐसी रिपोर्ट जिनमें बताया गया हो कि शुरू करने की प्रोसेस को रद्द कर दिया गया है, भले ही वे किसी गड़बड़ी की वजह से रद्द हो गए हों स्थिति.

void invocationEnded(long elapsedTime, IInvocationContext context)

कौनसा शार्ड खत्म हो गया, इसे अलग करने के लिए ज़्यादा जानकारी वाला कॉलबैक.

void invocationFailed(FailureDescription failure)

किसी गड़बड़ी की स्थिति की वजह से, कॉल शुरू करने की प्रोसेस पूरी नहीं होने की रिपोर्ट करता है.

void invocationFailed(Throwable cause)

किसी गड़बड़ी की स्थिति की वजह से, कॉल शुरू करने की प्रोसेस पूरी नहीं होने की रिपोर्ट करता है.

void invocationSkipped(SkipReason reason)

किसी बातचीत को 'स्किप किया गया' के तौर पर रिपोर्ट करता है

void invocationStarted(IInvocationContext context)

यह टेस्ट शुरू होने की रिपोर्ट करता है.

void logAssociation(String dataName, LogFile logFile)

कुछ मामलों में, लॉग का अच्छी तरह से टेस्ट केस के साथ जुड़ा होना ज़रूरी है, लेकिन तो सीधे testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile) पर कॉलबैक नहीं किया जा सकता.

void testLogForward(String dataName, LogDataType dataType, InputStreamSource dataStream)

लॉग को पहले सेव करने के बजाय, सिर्फ़ testLog को फ़ॉरवर्ड करें.

void testLogSaved(String dataName, LogDataType dataType, InputStreamSource dataStream, LogFile logFile)

टेस्ट लॉग सेव होने पर कॉल किया जाता है.

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

शार्डमेननतीजे फ़ॉरवर्डर

public ShardMainResultForwarder ( listeners, 
                int expectedShards)

ShardMainResultForwarder बनाएं.

पैरामीटर
listeners : सभी नतीजों को फ़ॉरवर्ड करने के लिए ITestInvocationListener की सूची शार्ड पूरे हो गए हैं

expectedShards int: शार्ड की संख्या

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

गेट लिसनर

public  getListeners ()

पॉडकास्ट सुनने वाले लोगों की सूची पाएं. इसे सिर्फ़ सब-क्लास इस्तेमाल करने के मकसद से बनाया गया है.

रिटर्न
ITestInvocationListener की सूची.

शुरू होने का समय खत्म

public void invocationEnded (long elapsedTime)

ऐसी रिपोर्ट जिनमें बताया गया हो कि शुरू करने की प्रोसेस को रद्द कर दिया गया है, भले ही वे किसी गड़बड़ी की वजह से रद्द हो गए हों स्थिति.

इसे ट्रेडफ़ेडरेशन फ़्रेमवर्क से अपने-आप कॉल किया जाएगा.

पैरामीटर
elapsedTime long: शुरू करने का समय मिलीसेकंड में

शुरू होने का समय खत्म

public void invocationEnded (long elapsedTime, 
                IInvocationContext context)

कौनसा शार्ड खत्म हो गया, इसे अलग करने के लिए ज़्यादा जानकारी वाला कॉलबैक.

पैरामीटर
elapsedTime long

context IInvocationContext

शुरू करने में समस्या

public void invocationFailed (FailureDescription failure)

किसी गड़बड़ी की स्थिति की वजह से, कॉल शुरू करने की प्रोसेस पूरी नहीं होने की रिपोर्ट करता है.

इसे ट्रेडफ़ेडरेशन फ़्रेमवर्क से अपने-आप कॉल किया जाएगा.

पैरामीटर
failure FailureDescription: FailureDescription, गड़बड़ी की वजह बताता है

शुरू करने में समस्या

public void invocationFailed (Throwable cause)

किसी गड़बड़ी की स्थिति की वजह से, कॉल शुरू करने की प्रोसेस पूरी नहीं होने की रिपोर्ट करता है.

इसे ट्रेडफ़ेडरेशन फ़्रेमवर्क से अपने-आप कॉल किया जाएगा.

पैरामीटर
cause Throwable: गड़बड़ी की Throwable वजह

शुरू करने की प्रक्रिया छोड़ी गई

public void invocationSkipped (SkipReason reason)

किसी बातचीत को 'स्किप किया गया' के तौर पर रिपोर्ट करता है

पैरामीटर
reason SkipReason

शुरू किया गया

public void invocationStarted (IInvocationContext context)

यह टेस्ट शुरू होने की रिपोर्ट करता है.

इसे ट्रेडफ़ेडरेशन फ़्रेमवर्क से अपने-आप कॉल किया जाएगा. रिपोर्टर को बदलना होगा इस तरीके का इस्तेमाल करके कई डिवाइसों पर रिपोर्टिंग की जा सकती है.

पैरामीटर
context IInvocationContext: शुरू करने के बारे में जानकारी

लॉगअसोसिएशन

public void logAssociation (String dataName, 
                LogFile logFile)

कुछ मामलों में, लॉग का अच्छी तरह से टेस्ट केस के साथ जुड़ा होना ज़रूरी है, लेकिन तो सीधे testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile) पर कॉलबैक नहीं किया जा सकता. इसलिए, यह कॉलबैक एक मज़बूत असोसिएशन देने देता है साफ़ तौर पर बताया गया है.

पैरामीटर
dataName String: डेटा का नाम

logFile LogFile: वह LogFile जिसे पहले लॉग किया गया था और जिसे टेस्ट केस.

testलॉग फ़ॉरवर्ड

public void testLogForward (String dataName, 
                LogDataType dataType, 
                InputStreamSource dataStream)

लॉग को पहले सेव करने के बजाय, सिर्फ़ testLog को फ़ॉरवर्ड करें.

पैरामीटर
dataName String

dataType LogDataType

dataStream InputStreamSource

testLog सहेजा गया

public void testLogSaved (String dataName, 
                LogDataType dataType, 
                InputStreamSource dataStream, 
                LogFile logFile)

टेस्ट लॉग सेव होने पर कॉल किया जाता है.

ITestInvocationListener#testLog(String, LogDataType, InputStreamSource) की जगह इस्तेमाल किया जाना चाहिए.

पैरामीटर
dataName String: डेटा के बारे में जानकारी देने वाला String नाम. उदाहरण के लिए, "device_logcat" है. नोट जोड़ें हर सवाल के लिए, dataName अलग नहीं हो सकता. यह ज़रूरी है कि लागू करने वाले लोग एक ही dataName के साथ कई कॉल

dataType LogDataType: डेटा का LogDataType

dataStream InputStreamSource: डेटा का InputStreamSource. लागू करने वालों को कॉल करना चाहिए createइनपुटStream डेटा पढ़ना शुरू करें और नतीजे को बंद करना न भूलें पूरा होने पर InputStream.

logFile LogFile: सेव की गई फ़ाइल का मेटा डेटा वाला LogFile.