ShardMainResultForwarder
public
class
ShardMainResultForwarder
extends ResultForwarder
implements
ILogSaverListener
java.lang.Object | ||
↳ | com.android.tradefed.result.ResultForwarder | |
↳ | com.android.tradefed.invoker.ShardMainResultForwarder |
एक 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)
टेस्ट लॉग सेव होने पर कॉल किया जाता है. |
सार्वजनिक कंस्ट्रक्टर
ShardMainResultForwarder
public ShardMainResultForwarder (listeners, int expectedShards)
ShardMainResultForwarder
बनाएं.
पैरामीटर | |
---|---|
listeners |
: सभी स्hards के पूरा होने पर, नतीजों को फ़ॉरवर्ड करने के लिए ITestInvocationListener की सूची |
expectedShards |
int : शर्ड की संख्या |
सार्वजनिक तरीके
getListeners
publicgetListeners ()
दर्शकों की सूची देखें. इसका इस्तेमाल सिर्फ़ सबक्लास के लिए किया जाता है.
रिटर्न | |
---|---|
|
ITestInvocationListener की सूची. |
invocationEnded
public void invocationEnded (long elapsedTime)
यह रिपोर्ट दिखाती है कि अनुरोध पूरा हो गया है या किसी गड़बड़ी की वजह से पूरा नहीं हो सका.
TradeFederation फ़्रेमवर्क इसे अपने-आप कॉल करेगा.
पैरामीटर | |
---|---|
elapsedTime |
long : कॉल को शुरू करने में लगा समय, मिलीसेकंड में |
invocationEnded
public void invocationEnded (long elapsedTime, IInvocationContext context)
ज़्यादा जानकारी वाला कॉलबैक, ताकि यह पता चल सके कि कौनसा शर्ड पूरा हो गया है.
पैरामीटर | |
---|---|
elapsedTime |
long |
context |
IInvocationContext |
invocationFailed
public void invocationFailed (FailureDescription failure)
किसी गड़बड़ी की वजह से, इंवोकेशन पूरा न होने की जानकारी देता है.
TradeFederation फ़्रेमवर्क इसे अपने-आप कॉल करेगा.
पैरामीटर | |
---|---|
failure |
FailureDescription : FailureDescription , जिसमें गड़बड़ी की वजह बताई गई है |
invocationFailed
public void invocationFailed (Throwable cause)
किसी गड़बड़ी की वजह से, इंवोकेशन पूरा न होने की जानकारी देता है.
TradeFederation फ़्रेमवर्क इसे अपने-आप कॉल करेगा.
पैरामीटर | |
---|---|
cause |
Throwable : Throwable गड़बड़ी की वजह |
invocationSkipped
public void invocationSkipped (SkipReason reason)
किसी अनुरोध को 'अभी नहीं' के तौर पर रिपोर्ट करता है
पैरामीटर | |
---|---|
reason |
SkipReason |
invocationStarted
public void invocationStarted (IInvocationContext context)
टेस्ट को शुरू करने के बारे में रिपोर्ट करता है.
TradeFederation फ़्रेमवर्क इसे अपने-आप कॉल करेगा. एक से ज़्यादा डिवाइसों की रिपोर्टिंग के लिए, रिपोर्टर को इस तरीके को बदलना होगा.
पैरामीटर | |
---|---|
context |
IInvocationContext : बोलकर निर्देश देने की सुविधा के बारे में जानकारी |
logAssociation
public void logAssociation (String dataName, LogFile logFile)
कुछ मामलों में, लॉग को टेस्ट केस से ज़्यादा से ज़्यादा जोड़ा जाना चाहिए. हालांकि, डायरेक्ट testLogSaved(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource, com.android.tradefed.result.LogFile)
callback पर ऐसा करना संभव नहीं है. इसलिए, इस कॉलबैक की मदद से, साफ़ तौर पर एक बेहतर असोसिएशन दिया जा सकता है.
पैरामीटर | |
---|---|
dataName |
String : डेटा का नाम |
logFile |
LogFile : वह LogFile जो पहले लॉग किया गया था और जो जांच के उदाहरण से जुड़ा होना चाहिए. |
testLogForward
public void testLogForward (String dataName, LogDataType dataType, InputStreamSource dataStream)
लॉग को सेव करने के बजाय, सिर्फ़ testLog को फ़ॉरवर्ड करें.
पैरामीटर | |
---|---|
dataName |
String |
dataType |
LogDataType |
dataStream |
InputStreamSource |
testLogSaved
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 . डेटा पढ़ना शुरू करने के लिए, लागू करने वाले लोगों को
createInputStream को कॉल करना चाहिए. साथ ही, डेटा पढ़ने के बाद,
InputStream को बंद करना न भूलें. |
logFile |
LogFile : LogFile , जिसमें सेव की गई फ़ाइल का मेटाडेटा होता है. |