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, 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, जिसमें सेव की गई फ़ाइल का पाथ और यूआरएल शामिल है.

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