LogSaverResultForwarder
public
class
LogSaverResultForwarder
extends ResultForwarder
implements
ILogSaverListener
| java.lang.Object | ||
| ↳ | com.android.tradefed.result.ResultForwarder | |
| ↳ | com.android.tradefed.result.LogSaverResultForwarder | |
ग्लोबल फ़ाइल सेवर की मदद से लॉग सेव करने के लिए, ResultForwarder.
खास जानकारी
सार्वजनिक कंस्ट्रक्टर | |
|---|---|
LogSaverResultForwarder(ILogSaver logSaver, List<ITestInvocationListener> listeners, IConfiguration config)
|
|
LogSaverResultForwarder(ILogSaver logSaver, List<ITestInvocationListener> listeners, IConfiguration config, boolean setLogSaver)
|
|
पब्लिक मेथड | |
|---|---|
void
|
invocationEnded(long elapsedTime)
यह रिपोर्ट करती है कि इनवॉकेशन खत्म हो गया है. भले ही, यह काम सही तरीके से हुआ हो या किसी गड़बड़ी की वजह से. |
void
|
invocationStarted(IInvocationContext context)
यह कुकी, टेस्ट शुरू होने की जानकारी देती है. |
void
|
logAssociation(String dataName, LogFile logFile)
कुछ मामलों में, लॉग को टेस्ट केस से जोड़ा जाना ज़रूरी होता है. हालांकि, सीधे |
static
void
|
logFile(List<ITestInvocationListener> listeners, ILogSaver saver, InputStreamSource source, String name, LogDataType type)
पूरा होने से पहले फ़ाइनल फ़ाइल लॉग करना |
static
void
|
reportEndHostLog(List<ITestInvocationListener> listeners, ILogSaver saver, String name)
यह फ़ंक्शन, चालू सेशन से host_log की रिपोर्ट करता है. |
void
|
testLog(String dataName, LogDataType dataType, InputStreamSource dataStream)
यह टेस्ट शुरू करने से जुड़ा लॉग या डीबग डेटा उपलब्ध कराता है.
साथ ही, लॉग फ़ाइल को ग्लोबल |
void
|
testLogForward(String dataName, LogDataType dataType, InputStreamSource dataStream)
लॉग को सेव करने के बजाय, सिर्फ़ testLog को फ़ॉरवर्ड करें. |
void
|
testLogSaved(String dataName, LogDataType dataType, InputStreamSource dataStream, LogFile logFile)
इस फ़ंक्शन को तब कॉल किया जाता है, जब टेस्ट लॉग सेव किया जाता है. अगर |
void
|
testModuleEnded()
यह कुकी, मॉड्यूल के रन के खत्म होने की जानकारी देती है. |
void
|
testModuleStarted(IInvocationContext moduleContext)
यह कुकी, मॉड्यूल के चलने की शुरुआत की जानकारी देती है. |
सार्वजनिक कंस्ट्रक्टर
LogSaverResultForwarder
public LogSaverResultForwarder (ILogSaver logSaver, List<ITestInvocationListener> listeners, IConfiguration config)
| पैरामीटर | |
|---|---|
logSaver |
ILogSaver |
listeners |
List |
config |
IConfiguration |
LogSaverResultForwarder
public LogSaverResultForwarder (ILogSaver logSaver, List<ITestInvocationListener> listeners, IConfiguration config, boolean setLogSaver)
| पैरामीटर | |
|---|---|
logSaver |
ILogSaver |
listeners |
List |
config |
IConfiguration |
setLogSaver |
boolean |
पब्लिक मेथड
invocationEnded
public void invocationEnded (long elapsedTime)
यह रिपोर्ट करती है कि इनवॉकेशन खत्म हो गया है. भले ही, यह काम सही तरीके से हुआ हो या किसी गड़बड़ी की वजह से.
इसे TradeFederation फ़्रेमवर्क अपने-आप कॉल करेगा.
| पैरामीटर | |
|---|---|
elapsedTime |
long: फ़ंक्शन को कॉल करने में लगा समय, मिलीसेकंड में |
invocationStarted
public void invocationStarted (IInvocationContext context)
यह कुकी, टेस्ट शुरू होने की जानकारी देती है.
इसे TradeFederation फ़्रेमवर्क अपने-आप कॉल करेगा. रिपोर्टर को इस तरीके को बदलना होगा, ताकि एक से ज़्यादा डिवाइसों से रिपोर्टिंग की जा सके.
| पैरामीटर | |
|---|---|
context |
IInvocationContext: शुरू करने के बारे में जानकारी |
logAssociation
public void logAssociation (String dataName,
LogFile logFile)कुछ मामलों में, लॉग को टेस्ट केस से जोड़ा जाना ज़रूरी होता है. हालांकि, सीधे testLogSaved(String,LogDataType,InputStreamSource,LogFile)
कॉलबैक पर ऐसा नहीं किया जा सकता. इसलिए, यह कॉलबैक साफ़ तौर पर एक मज़बूत असोसिएशन उपलब्ध कराने की अनुमति देता है.
| पैरामीटर | |
|---|---|
dataName |
String: डेटा का नाम |
logFile |
LogFile: वह LogFile जिसे पहले लॉग किया गया था और जिसे टेस्ट केस से जोड़ा जाना चाहिए. |
logFile
public static void logFile (List<ITestInvocationListener> listeners, ILogSaver saver, InputStreamSource source, String name, LogDataType type)
पूरा होने से पहले फ़ाइनल फ़ाइल लॉग करना
| पैरामीटर | |
|---|---|
listeners |
List |
saver |
ILogSaver |
source |
InputStreamSource |
name |
String |
type |
LogDataType |
reportEndHostLog
public static void reportEndHostLog (List<ITestInvocationListener> listeners, ILogSaver saver, String name)
यह फ़ंक्शन, चालू सेशन से host_log की रिपोर्ट करता है.
| पैरामीटर | |
|---|---|
listeners |
List |
saver |
ILogSaver |
name |
String |
testLog
public void testLog (String dataName,
LogDataType dataType,
InputStreamSource dataStream)यह टेस्ट शुरू करने से जुड़ा लॉग या डीबग डेटा उपलब्ध कराता है.
इसे ERROR(ITestInvocationListener.invocationFailed(Throwable)/ITestInvocationListener#invocationFailed(java.lang.Throwable) ITestInvocationListener.invocationFailed(Throwable)) या ERROR(/ITestInvocationListener#invocationEnded(long)) से पहले कॉल किया जाना चाहिए
TradeFederation फ़्रेमवर्क इस तरीके को अपने-आप कॉल करेगा. इसमें होस्ट लॉग और अगर लागू हो, तो डिवाइस लॉगकैट शामिल होगा.
साथ ही, लॉग फ़ाइल को ग्लोबल ILogSaver के साथ सेव करें और ILogSaverListener.testLogSaved(String,LogDataType,InputStreamSource,LogFile) को कॉल करें. ऐसा उन लिसनर के लिए करें जो ILogSaverListener इंटरफ़ेस लागू कर रहे हैं.
| पैरामीटर | |
|---|---|
dataName |
String: डेटा का String जानकारी देने वाला नाम. उदाहरण के लिए, "device_logcat". ध्यान दें
dataName, हर इनवोकेशन के लिए यूनीक नहीं हो सकता. इसका मतलब है कि लागू करने वालों को एक ही dataName के साथ कई कॉल मैनेज करने में सक्षम होना चाहिए |
dataType |
LogDataType: डेटा का LogDataType |
dataStream |
InputStreamSource: डेटा का InputStreamSource. डेटा को पढ़ना शुरू करने के लिए, लागू करने वालों को createInputStream को कॉल करना चाहिए. साथ ही, यह पक्का करना चाहिए कि जब डेटा पढ़ना पूरा हो जाए, तब InputStream को बंद कर दिया जाए. कॉल करने वालों को यह पक्का करना चाहिए कि डेटा का सोर्स, testLog तरीके के पूरा होने तक मौजूद रहे और उसे ऐक्सेस किया जा सके. |
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) के बजाय किया जाना चाहिए.
अगर LogSaverResultForwarder को किसी दूसरे फ़ंक्शन में रैप किया गया है, तो पक्का करें कि हम testLogSaved कॉलबैक को उसके नीचे मौजूद लिसनर को फ़ॉरवर्ड करें.
| पैरामीटर | |
|---|---|
dataName |
String: डेटा का String जानकारी देने वाला नाम. उदाहरण के लिए, "device_logcat". ध्यान दें
dataName, हर इनवोकेशन के लिए यूनीक नहीं हो सकता. इसका मतलब है कि लागू करने वालों को एक ही dataName के साथ कई कॉल मैनेज करने में सक्षम होना चाहिए |
dataType |
LogDataType: डेटा का LogDataType |
dataStream |
InputStreamSource: डेटा का InputStreamSource. डेटा को पढ़ना शुरू करने के लिए, लागू करने वालों को createInputStream को कॉल करना चाहिए. साथ ही, यह पक्का करना चाहिए कि जब डेटा पढ़ना पूरा हो जाए, तब InputStream को बंद कर दिया जाए. |
logFile |
LogFile: सेव की गई फ़ाइल का मेटा डेटा शामिल करने वाला LogFile. |
testModuleEnded
public void testModuleEnded ()
यह कुकी, मॉड्यूल के रन के खत्म होने की जानकारी देती है.
testModuleStarted
public void testModuleStarted (IInvocationContext moduleContext)
यह कुकी, मॉड्यूल के चलने की शुरुआत की जानकारी देती है. यह कॉलबैक, testModuleEnded() से जुड़ा है. साथ ही, यह क्रम में ज़रूरी नहीं है. इसका इस्तेमाल सिर्फ़ ऐसे रन के दौरान किया जाता है जो मॉड्यूल का इस्तेमाल करते हैं: सुइट आधारित रनर.
| पैरामीटर | |
|---|---|
moduleContext |
IInvocationContext: मॉड्यूल का IInvocationContext. |