ILogSaver

public interface ILogSaver

com.android.tradefed.result.ILogSaver


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

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

खास जानकारी

सार्वजनिक तरीके

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, com.android.tradefed.result.LogDataType, InputStream) का इस्तेमाल करें

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

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

सार्वजनिक तरीके

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)

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

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

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

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

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

dataStream InputStream: डेटा का ERROR(/InputStream).

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

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

saveLogDataRaw

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

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

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

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

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

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

dataStream InputStream: डेटा का ERROR(/InputStream).

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

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

saveLogFile

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

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

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

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

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

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

fileToLog File: सेव करने के लिए ERROR(/File).

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

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