LogFileSaver

public class LogFileSaver
extends Object

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


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

खास जानकारी

पब्लिक कंस्ट्रक्टर

LogFileSaver(IBuildInfo buildInfo, File rootDir, Integer logRetentionDays)

LogFileSaver बनाता है.

LogFileSaver(IBuildInfo buildInfo, File rootDir)

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 saveAndZipLogData(String dataName, LogDataType dataType, InputStream dataStream)

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

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

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

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

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

पब्लिक कंस्ट्रक्टर

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 (IBuildInfo buildInfo, 
                File rootDir)

LogFileSaver बनाता है.

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

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

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

LogFileSaver

public LogFileSaver (File rootDir)

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

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

createCompressedLogFile

public File createCompressedLogFile (String dataName, 
                LogDataType origDataType)

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

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

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

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

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

createGZipLogStream

public OutputStream createGZipLogStream (File logFile)

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

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

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

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

createInputStreamFromFile

public InputStream createInputStreamFromFile (File logFile)

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

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

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

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

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

getFileDir

public File getFileDir ()

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

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

getInvocationLogPathSegments

public  getInvocationLogPathSegments ()

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

saveAndGZipLogData

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

लॉग डेटा को gzip फ़ाइल में सेव और कंप्रेस करें. हालांकि, ऐसा ज़रूरी नहीं है

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

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

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

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

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

saveAndZipLogData

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

लॉग डेटा को ZIP फ़ाइल में सेव और कंप्रेस करें. हालांकि, ऐसा ज़रूरी नहीं है

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

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

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

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

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

saveLogData

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

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

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

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

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

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

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

saveLogDataRaw

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

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

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

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

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

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

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