शार्डमेननतीजे फ़ॉरवर्डर
public
class
ShardMainResultForwarder
extends ResultForwarder
implements
ILogSaverListener
java.lang.Object | ||
↳ | com.android.tradefed.result.results फ़ॉरवर्डer | |
↳ | com.android.tradefed.invoker.ShardMainresultsForwarder |
एक ResultForwarder
जो शार्ड किए गए टेस्ट शुरू करने के नतीजों को जोड़ता है. सिर्फ़ इस
शुरू किए जाने वाले सभी शार्ड के पूरे हो जाने के बाद, श्रोताओं को बोला जाने की प्रोसेस पूरी होने की रिपोर्ट देता है.
यह क्लास थ्रेड के लिए सुरक्षित नहीं है. ऐसा लगता है कि जब क्लाइंट इस क्लास को लॉक करेंगे, तो टेस्ट के नतीजे भेजना, ताकि शुरू होने वाले कॉलबैक को ऑर्डर में शामिल न होने से रोका जा सके.
खास जानकारी
सार्वजनिक कंस्ट्रक्टर | |
---|---|
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)
कुछ मामलों में, लॉग का अच्छी तरह से टेस्ट केस के साथ जुड़ा होना ज़रूरी है, लेकिन
तो सीधे |
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 : शार्ड की संख्या |
सार्वजनिक तरीके
गेट लिसनर
publicgetListeners ()
पॉडकास्ट सुनने वाले लोगों की सूची पाएं. इसे सिर्फ़ सब-क्लास इस्तेमाल करने के मकसद से बनाया गया है.
रिटर्न | |
---|---|
|
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 . |