ILogSaver

public interface ILogSaver

com.android.tradefed.result.ILogSaver


इस इंटरफ़ेस को लागू करने वाली क्लास, लॉग को किसी एक जगह पर सेव करने के तरीके उपलब्ध कराती हैं.

कॉन्फ़िगरेशन में एक ILogSaver तय किया जाता है. इसकी ज़िम्मेदारी, लॉग को एक ही जगह पर सेव करने की होती है. यह ऐसे तरीके भी दिखाता है जिनकी मदद से ILogSaverListener एक ही जगह पर अतिरिक्त फ़ाइलें सेव कर सकते हैं.

खास जानकारी

पब्लिक मेथड

abstract LogFile getLogReportDir()

उस LogFile को पाएं जिसमें उस डायरेक्ट्री का पाथ और/या यूआरएल शामिल हो जहां लॉग सेव किए जाते हैं.

default void init(IInvocationContext context)

बिल्ड की जानकारी उपलब्ध होने से पहले, शुरू होने की सूचना.

abstract void invocationEnded(long elapsedTime)

यह रिपोर्ट करती है कि इनवॉकेशन खत्म हो गया है. भले ही, यह काम सही तरीके से हुआ हो या किसी गड़बड़ी की वजह से.

abstract void invocationStarted(IInvocationContext context)

यह कुकी, टेस्ट शुरू होने की जानकारी देती है.

abstract LogFile saveLogData(String dataName, LogDataType dataType, InputStream dataStream)

लॉग डेटा सेव करें.

default LogFile saveLogDataRaw(String dataName, LogDataType dataType, InputStream dataStream)

इस तरीके का इस्तेमाल बंद कर दिया गया है. इसके बजाय, saveLogData(String,LogDataType,InputStream) का इस्तेमाल करें

default LogFile saveLogFile(String dataName, LogDataType dataType, File fileToLog)

लॉग फ़ाइल सेव करें.

default void testModuleEnded()

यह कुकी, टेस्ट मॉड्यूल के बंद होने की सूचना देती है.

default void testModuleStarted(IInvocationContext context)

यह कुकी, टेस्ट मॉड्यूल के शुरू होने की जानकारी देती है.

पब्लिक मेथड

getLogReportDir

public abstract LogFile getLogReportDir ()

उस LogFile को पाएं जिसमें उस डायरेक्ट्री का पाथ और/या यूआरएल शामिल हो जहां लॉग सेव किए जाते हैं.

रिटर्न
LogFile LogFile.

init

public void init (IInvocationContext context)

बिल्ड की जानकारी उपलब्ध होने से पहले, शुरू होने की सूचना. इससे लॉग पाने के लिए, कोई भी ज़रूरी शर्त सेट अप की जा सकती है.

पैरामीटर
context IInvocationContext: अनुरोध के बारे में जानकारी.

invocationEnded

public abstract void invocationEnded (long elapsedTime)

यह रिपोर्ट करती है कि इनवॉकेशन खत्म हो गया है. भले ही, यह काम सही तरीके से हुआ हो या किसी गड़बड़ी की वजह से.

ITestInvocationListener.invocationEnded(long) को कॉल करने के बाद, TradeFederation फ़्रेमवर्क इसे अपने-आप कॉल करेगा.

पैरामीटर
elapsedTime long: फ़ंक्शन को कॉल करने में लगा समय, मिलीसेकंड में

invocationStarted

public abstract void invocationStarted (IInvocationContext context)

यह कुकी, टेस्ट शुरू होने की जानकारी देती है.

ITestInvocationListener.invocationStarted(IInvocationContext) को कॉल करने से पहले, TradeFederation फ़्रेमवर्क इसे अपने-आप कॉल करेगा.

पैरामीटर
context IInvocationContext: अनुरोध के बारे में जानकारी.

saveLogData

public abstract LogFile saveLogData (String dataName, 
                LogDataType dataType, 
                InputStream dataStream)

लॉग डेटा सेव करें.

जब भी ITestInvocationListener.testLog(String,LogDataType,InputStreamSource) को कॉल किया जाएगा, तब TradeFederation फ़्रेमवर्क इसे अपने-आप कॉल करेगा. इसका इस्तेमाल, अतिरिक्त लॉग डेटा सेव करने के लिए हेल्पर तरीके के तौर पर भी किया जा सकता है.

लागू करने के तरीके और नीति के आधार पर, लॉग को कंप्रेस करके सेव किया जा सकता है. ऐसा भी हो सकता है कि लॉग, ऐसी जगह पर सेव किए गए हों जहां Tradefed को ऐक्सेस करने की अनुमति नहीं है.

पैरामीटर
dataName String: डेटा का String ब्यौरे वाला नाम. उदाहरण के लिए, "device_logcat"

dataType LogDataType: फ़ाइल का LogDataType.

dataStream InputStream: डेटा का InputStream.

रिटर्न
LogFile LogFile में सेव की गई फ़ाइल का पाथ और यूआरएल होता है.

थ्रो
IOException अगर लॉग फ़ाइल जनरेट नहीं की जा सकी

saveLogDataRaw

public LogFile saveLogDataRaw (String dataName, 
                LogDataType dataType, 
                InputStream dataStream)

इस तरीके का इस्तेमाल बंद कर दिया गया है.
इसके बजाय, saveLogData(String,LogDataType,InputStream) का इस्तेमाल करें

यह हेल्पर मेथड, लॉग डेटा को बिना बदलाव किए सेव करने के लिए है.

ऐसा हो सकता है कि लॉग, ऐसी जगह पर सेव किए गए हों जहां Tradefed ऐक्सेस नहीं कर सकता.

पैरामीटर
dataName String: डेटा का String जानकारी देने वाला नाम. उदाहरण के लिए, "device_logcat".

dataType LogDataType: LogDataType, जिसमें फ़ाइल का टाइप और एक्सटेंशन शामिल होता है

dataStream InputStream: डेटा का InputStream.

रिटर्न
LogFile LogFile में सेव की गई फ़ाइल का पाथ और यूआरएल होता है.

थ्रो
IOException अगर लॉग फ़ाइल जनरेट नहीं की जा सकी

saveLogFile

public LogFile saveLogFile (String dataName, 
                LogDataType dataType, 
                File fileToLog)

लॉग फ़ाइल सेव करें.

जब भी ITestInvocationListener.testLog(String,LogDataType,InputStreamSource) को कॉल किया जाता है और स्ट्रीम किसी फ़ाइल को रेफ़र करती है, तो TradeFederation फ़्रेमवर्क इसे अपने-आप कॉल करेगा.

लागू करने के तरीके और नीति के आधार पर, लॉग को कंप्रेस करके सेव किया जा सकता है. ऐसा भी हो सकता है कि लॉग, ऐसी जगह पर सेव किए गए हों जहां Tradefed को ऐक्सेस करने की अनुमति नहीं है.

पैरामीटर
dataName String: डेटा का String ब्यौरे वाला नाम. उदाहरण के लिए, "device_logcat"

dataType LogDataType: फ़ाइल का LogDataType.

fileToLog File: सेव करने के लिए File.

रिटर्न
LogFile LogFile में सेव की गई फ़ाइल का पाथ और यूआरएल होता है.

थ्रो
IOException अगर लॉग फ़ाइल जनरेट नहीं की जा सकी

testModuleEnded

public void testModuleEnded ()

यह कुकी, टेस्ट मॉड्यूल के बंद होने की सूचना देती है.

testModuleStarted

public void testModuleStarted (IInvocationContext context)

यह कुकी, टेस्ट मॉड्यूल के शुरू होने की जानकारी देती है.

पैरामीटर
context IInvocationContext: मॉड्यूल के बारे में जानकारी.