FileSystemLogSaver

public class FileSystemLogSaver
extends Object implements ILogSaver

java.lang.Object
   ↳ com.android.tradefed.result.FileSystemLogSaver


लॉग को किसी फ़ाइल सिस्टम में सेव करें.

खास जानकारी

सार्वजनिक कंस्ट्रक्टर

FileSystemLogSaver()

पब्लिक मेथड

LogFile getLogReportDir()

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

void invocationEnded(long elapsedTime)

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

void invocationStarted(IInvocationContext context)

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

साथ ही, लॉग सेव करने के लिए report-dir/[branch/]build-id/test-tag/unique_dir में एक यूनीक फ़ाइल सिस्टम डायरेक्ट्री बनाएं.

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

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

अगर LogDataType.isCompressed() के लिए dataType की वैल्यू 'गलत है' पर सेट है और compressed-files सेट है, तो यह विकल्प लॉग फ़ाइल को ज़िप करके सेव करेगा. ऐसा न होने पर, स्ट्रीम को बिना कंप्रेस किए सेव किया जाएगा.

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

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

void setCompressFiles(boolean compress)
void testModuleEnded()

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

void testModuleStarted(IInvocationContext moduleContext)

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

प्रोटेक्टेड मेथड

File createBuildDir(IBuildInfo buildInfo, File reportDir, String moduleName)

यह हेल्पर मेथड, इनवोकेशन की बिल्ड जानकारी के आधार पर बिल्ड डायरेक्ट्री पाने या बनाने के लिए होती है.

File generateLogReportDir(IBuildInfo buildInfo, File reportDir, String moduleName)

यह एक ऐसा तरीका है जिससे सबक्लास, पाथ जनरेट करने के लॉजिक को अपनी पसंद के मुताबिक बना सकता है.

सार्वजनिक कंस्ट्रक्टर

FileSystemLogSaver

public FileSystemLogSaver ()

पब्लिक मेथड

getLogReportDir

public LogFile getLogReportDir ()

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

रिटर्न
LogFile LogFile.

invocationEnded

public void invocationEnded (long elapsedTime)

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

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

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

invocationStarted

public void invocationStarted (IInvocationContext context)

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

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

साथ ही, लॉग सेव करने के लिए report-dir/[branch/]build-id/test-tag/unique_dir में एक यूनीक फ़ाइल सिस्टम डायरेक्ट्री बनाएं. अगर डायरेक्ट्री नहीं बन पाती है, तो यह स्थानीय फ़ाइल सिस्टम पर मौजूद किसी अस्थायी डायरेक्ट्री में लॉग लिखेगा.

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

saveLogData

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

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

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

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

अगर LogDataType.isCompressed() के लिए dataType की वैल्यू 'गलत है' पर सेट है और compressed-files सेट है, तो यह विकल्प लॉग फ़ाइल को ज़िप करके सेव करेगा. ऐसा न होने पर, स्ट्रीम को बिना कंप्रेस किए सेव किया जाएगा.

पैरामीटर
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

setCompressFiles

public void setCompressFiles (boolean compress)

पैरामीटर
compress boolean

testModuleEnded

public void testModuleEnded ()

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

testModuleStarted

public void testModuleStarted (IInvocationContext moduleContext)

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

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

प्रोटेक्टेड मेथड

createBuildDir

protected File createBuildDir (IBuildInfo buildInfo, 
                File reportDir, 
                String moduleName)

यह हेल्पर मेथड, इनवोकेशन की बिल्ड जानकारी के आधार पर बिल्ड डायरेक्ट्री पाने या बनाने के लिए होती है.

लॉग सेव करने के लिए, report-dir/[branch/]build-id/test-tag स्ट्रक्चर वाली एक यूनीक फ़ाइल सिस्टम डायरेक्ट्री बनाएं.

पैरामीटर
buildInfo IBuildInfo: IBuildInfo

reportDir File: रिपोर्ट डायरेक्ट्री के लिए File.

moduleName String: टेस्ट मॉड्यूल का नाम

रिटर्न
File वह डायरेक्ट्री जहां एक ही बिल्ड के लिए इनवोकेशन सेव किए जाने चाहिए.

थ्रो
IOException अगर डायरेक्ट्री नहीं बनाई जा सकती, क्योंकि इसी नाम की कोई फ़ाइल पहले से मौजूद है या डायरेक्ट्री में लिखने की अनुमतियां नहीं हैं.

generateLogReportDir

protected File generateLogReportDir (IBuildInfo buildInfo, 
                File reportDir, 
                String moduleName)

यह एक ऐसा तरीका है जिससे सबक्लास, पाथ जनरेट करने के लॉजिक को अपनी पसंद के मुताबिक बना सकता है.

पैरामीटर
buildInfo IBuildInfo: IBuildInfo

reportDir File: रिपोर्ट डायरेक्ट्री के लिए File.

moduleName String: टेस्ट मॉड्यूल का नाम

रिटर्न
File डायरेक्ट्री बनाई गई.

थ्रो
IOException