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