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