LogFileSaver
public
class
LogFileSaver
extends Object
java.lang.Object | |
↳ | com.android.tradefed.result.LogFileSaver |
ITestInvocationListener
की हेल्पर, जो लॉग डेटा को फ़ाइल में सेव करेगा
खास जानकारी
सार्वजनिक कंस्ट्रक्टर | |
---|---|
LogFileSaver(IBuildInfo buildInfo, File rootDir)
|
|
LogFileSaver(IBuildInfo buildInfo, File rootDir, Integer logRetentionDays)
|
|
LogFileSaver(File rootDir)
एक वैकल्पिक |
सार्वजनिक तरीके | |
---|---|
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
publicgetInvocationLogPathSegments ()
रिटर्न | |
---|---|
|
यूनीक कॉल लॉग पाथ सेगमेंट. |
सेव और 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 |
जनरेट किए गए डेटा की फ़ाइल |
थ्रो | |
---|---|
|
अगर लॉग फ़ाइल जनरेट नहीं हो सकी |