LogFileSaver

public class LogFileSaver
extends Object

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


ITestInvocationListener की हेल्पर, जो लॉग डेटा को फ़ाइल में सेव करेगा

खास जानकारी

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

LogFileSaver(IBuildInfo buildInfo, File rootDir)

LogFileSaver बनाता है.

LogFileSaver(IBuildInfo buildInfo, File rootDir, Integer logRetentionDays)

LogFileSaver बनाता है.

LogFileSaver(File rootDir)

एक वैकल्पिक LogFileSaver कंस्ट्रक्टर, जो सिर्फ़ दी गई डायरेक्ट्री को लॉग स्टोरेज डायरेक्ट्री के तौर पर इस्तेमाल करेगा.

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

File createCompressedLogFile(String dataName, LogDataType origDataType)

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

OutputStream createGZipLogStream(File logFile)

GZIP से कंप्रेस किए गए डेटा को फ़ाइल में लिखने के लिए आउटपुट स्ट्रीम बनाता है

InputStream createInputStreamFromFile(File logFile)

दिए गए लॉग फ़ाइल के कॉन्टेंट को पढ़ने के लिए, इनपुट स्ट्रीम बनाने का सहायक तरीका

TODO: इस तरीके को कहीं और ले जाने पर विचार करें.

File getFileDir()

फ़ाइलों को सेव करने के लिए इस्तेमाल की जाने वाली डायरेक्ट्री का पता लगाएं.

getInvocationLogPathSegments()
File saveAndGZipLogData(String dataName, LogDataType dataType, InputStream dataStream)

ज़रूरत पड़ने पर, लॉग डेटा को gzip फ़ाइल में सेव और कंप्रेस करें

File saveAndGZipLogFile(String dataName, LogDataType dataType, File fileToLog)

ज़रूरत पड़ने पर, लॉग डेटा को gzip फ़ाइल में सेव और कंप्रेस करें

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

लॉग डेटा को फ़ाइल में सेव करना

File saveLogDataRaw(String dataName, String ext, InputStream dataStream)

फ़ाइल में अपरिष्कृत डेटा सेव करें

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

किसी लॉग फ़ाइल को सेव करना

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

LogFileSaver

public LogFileSaver (IBuildInfo buildInfo, 
                File rootDir)

LogFileSaver बनाता है.

रूटDir/branch/build_id/uniqueDir में एक यूनीक फ़ाइल सिस्टम डायरेक्ट्री बनाएं

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

rootDir File: रूट फ़ाइल सिस्टम का पाथ

LogFileSaver

public LogFileSaver (IBuildInfo buildInfo, 
                File rootDir, 
                Integer logRetentionDays)

LogFileSaver बनाता है.

rootDir/branch/build_id/testTag/uniqueDir में एक यूनीक फ़ाइल सिस्टम डायरेक्ट्री बनाएं

अगर डायरेक्ट्री नहीं बन पाती है, तो एक अस्थायी डायरेक्ट्री का इस्तेमाल किया जाएगा.

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

rootDir File: रूट फ़ाइल सिस्टम का पाथ

logRetentionDays Integer: अगर यह विकल्प दिया जाता है, तो '.retention' फ़ाइल को लॉग डायरेक्ट्री में लिखा जाएगा. इसमें मौजूद टाइमस्टैंप, मौजूदा समय + logRetentionDays के बराबर होगा. बाहरी क्लीनअप स्क्रिप्ट, लॉग डायरेक्ट्री को मिटाने का समय तय करने के लिए, इस फ़ाइल का इस्तेमाल कर सकती हैं.

LogFileSaver

public LogFileSaver (File rootDir)

LogFileSaver का एक अन्य कंस्ट्रक्टर, जो सिर्फ़ दी गई डायरेक्ट्री का इस्तेमाल, लॉग स्टोरेज डायरेक्ट्री के तौर पर करेगा.

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

createCompressedLogFile

public File createCompressedLogFile (String dataName, 
                LogDataType origDataType)

कंप्रेस किए गए लॉग डेटा को स्टोर करने के लिए, एक खाली फ़ाइल बनाता है.

पैरामीटर
dataName String: सेव किए जाने वाले डेटा का String जानकारी देने वाला नाम.

origDataType LogDataType: स्टोर किए जाने वाले LogDataType का टाइप

रिटर्न
File ERROR(/File)

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

createGZipLogStream

public OutputStream createGZipLogStream (File logFile)

GZIP से कंप्रेस किए गए डेटा को फ़ाइल में लिखने के लिए आउटपुट स्ट्रीम बनाता है

पैरामीटर
logFile File: वह ERROR(/File) जिसमें डेटा लिखना है

रिटर्न
OutputStream ERROR(/OutputStream) का इस्तेमाल करके, डेटा को कंप्रेस करें और फ़ाइल में लिखें. पूरा होने पर यह स्ट्रीम

थ्रो
अगर स्ट्रीम जनरेट नहीं हो सकी

createइनपुटStreamFromFile

public InputStream createInputStreamFromFile (File logFile)

दिए गए लॉग फ़ाइल के कॉन्टेंट को पढ़ने के लिए, इनपुट स्ट्रीम बनाने का सहायक तरीका

TODO: इस तरीके को कहीं और ले जाने पर विचार करें. फ़िलहाल, इसे यहां रखा गया है, ताकि इस क्लास के उपयोगकर्ताओं को मॉक किया जा सके.

पैरामीटर
logFile File: वह ERROR(/File) जिसे पढ़ना है

रिटर्न
InputStream फ़ाइल का डेटा पढ़ने के लिए, बफ़र किया गया ERROR(/InputStream). कॉल करने वाले को, स्ट्रीम पूरी होने पर इस पर कॉल करना होगा

थ्रो
अगर स्ट्रीम जनरेट नहीं की जा सकी

getFileDir

public File getFileDir ()

फ़ाइलों को सेव करने के लिए इस्तेमाल की जाने वाली डायरेक्ट्री का पता लगाएं.

रिटर्न
File ERROR(/File) डायरेक्ट्री

getInvocationLogPathSegments

public  getInvocationLogPathSegments ()

रिटर्न
यूनीक कॉल लॉग पाथ सेगमेंट.

सेव और GZipLogData

public File saveAndGZipLogData (String dataName, 
                LogDataType dataType, 
                InputStream dataStream)

लॉग डेटा को gzip फ़ाइल में सेव करें और कंप्रेस करें, अगर ज़रूरी हो, तो

पैरामीटर
dataName String: डेटा का String ब्यौरा देने वाला नाम.

dataType LogDataType: फ़ाइल का LogDataType. लॉग डेटा, जो कि (जैसे कि LogDataType#isCompressed() true है)

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

रिटर्न
File जनरेट किए गए डेटा की फ़ाइल

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

saveAndGZipLogFile

public File saveAndGZipLogFile (String dataName, 
                LogDataType dataType, 
                File fileToLog)

ज़रूरत पड़ने पर, लॉग डेटा को gzip फ़ाइल में सेव और कंप्रेस करें

पैरामीटर
dataName String: डेटा का String ब्यौरा देने वाला नाम.

dataType LogDataType: फ़ाइल का LogDataType. लॉग किया गया डेटा, जो कि a है (जैसे कि LogDataType.isCompressed() true है)

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

रिटर्न
File जनरेट किए गए डेटा की फ़ाइल

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

saveLogData

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

लॉग डेटा को फ़ाइल में सेव करना

पैरामीटर
dataName String: डेटा का String ब्यौरा देने वाला नाम.

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

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

रिटर्न
File जनरेट किए गए डेटा की फ़ाइल

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

सेवलॉगDataRaw

public File saveLogDataRaw (String dataName, 
                String ext, 
                InputStream dataStream)

फ़ाइल में रॉ डेटा सेव करना

पैरामीटर
dataName String: डेटा का String ब्यौरा देने वाला नाम.

ext String: तारीख का एक्सटेंशन

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

रिटर्न
File जनरेट किए गए डेटा की फ़ाइल

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

सेवलॉगफ़ाइल

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

किसी लॉग फ़ाइल को सेव करना

पैरामीटर
dataName String: डेटा का String ब्यौरा देने वाला नाम.

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

fileToLog File: लॉग किया जाने वाला ERROR(/File)

रिटर्न
File जनरेट किए गए डेटा की फ़ाइल

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