LogFileSaver
public
class
LogFileSaver
extends Object
| java.lang.Object | |
| ↳ | com.android.tradefed.result.LogFileSaver |
כלי עזר ל-ITestInvocationListener שישמור נתוני יומן בקובץ
סיכום
constructors ציבוריים | |
|---|---|
LogFileSaver(IBuildInfo buildInfo, File rootDir)
יצירת |
|
LogFileSaver(IBuildInfo buildInfo, File rootDir, Integer logRetentionDays)
יצירת |
|
LogFileSaver(IBuildInfo buildInfo, File rootDir, Integer logRetentionDays, Boolean containInvDir)
יצירת |
|
LogFileSaver(File rootDir)
constructor חלופי של |
|
methods ציבוריים | |
|---|---|
File
|
createCompressedLogFile(String dataName, LogDataType origDataType)
יוצר קובץ ריק לאחסון נתוני יומן דחוסים. |
OutputStream
|
createGZipLogStream(File logFile)
יוצר זרם פלט לכתיבת נתונים דחוסים בפורמט GZIP לקובץ |
InputStream
|
createInputStreamFromFile(File logFile)
שיטת עזר ליצירת זרם קלט לקריאת התוכן של קובץ יומן נתון TODO: כדאי להעביר את השיטה הזו למקום אחר. |
File
|
getFileDir()
קבלת הספרייה שמשמשת לאחסון קבצים. |
List<String>
|
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)
שמירת קובץ יומן נתון |
constructors ציבוריים
LogFileSaver
public LogFileSaver (IBuildInfo buildInfo, File rootDir)
יצירת LogFileSaver.
יוצרים ספרייה ייחודית במערכת הקבצים בנתיב rootDir/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 (IBuildInfo buildInfo, File rootDir, Integer logRetentionDays, Boolean containInvDir)
יצירת LogFileSaver.
יוצרים ספרייה ייחודית במערכת הקבצים בנתיב rootDir/branch/build_id/testTag/uniqueDir
אם יצירת הספרייה נכשלת, נעשה שימוש בספרייה זמנית.
| פרמטרים | |
|---|---|
buildInfo |
IBuildInfo: IBuildInfo |
rootDir |
File: הנתיב של מערכת הקבצים הבסיסית |
logRetentionDays |
Integer: אם מסופק קובץ .retention, הוא ייכתב לספריית היומן ויכיל חותמת זמן ששווה לזמן הנוכחי + logRetentionDays. סקריפטים חיצוניים לניקוי יכולים להשתמש בקובץ הזה כדי לקבוע מתי למחוק ספריות של יומנים. |
containInvDir |
Boolean |
LogFileSaver
public LogFileSaver (File rootDir)
constructor חלופי של LogFileSaver שישתמש רק בספרייה שצוינה בתור ספריית אחסון היומנים.
methods ציבוריים
createCompressedLogFile
public File createCompressedLogFile (String dataName,
LogDataType origDataType)יוצר קובץ ריק לאחסון נתוני יומן דחוסים.
| פרמטרים | |
|---|---|
dataName |
String: String שם תיאורי של הנתונים שייאגרו. |
origDataType |
LogDataType: הסוג של LogDataType שרוצים לאחסן |
| החזרות | |
|---|---|
File |
File |
| הקפצת הודעות שגיאה (throw) | |
|---|---|
IOException |
אם לא ניתן ליצור קובץ יומן |
createGZipLogStream
public OutputStream createGZipLogStream (File logFile)
יוצר זרם פלט לכתיבת נתונים דחוסים בפורמט GZIP לקובץ
| פרמטרים | |
|---|---|
logFile |
File: File שאליו רוצים לכתוב |
| החזרות | |
|---|---|
OutputStream |
OutputStream כדי לדחוס ולכתוב נתונים בקובץ.
השידור הזה כשהוא יסתיים |
| הקפצת הודעות שגיאה (throw) | |
|---|---|
IOException |
אם לא הייתה אפשרות ליצור סטרימינג |
createInputStreamFromFile
public InputStream createInputStreamFromFile (File logFile)
שיטת עזר ליצירת זרם קלט לקריאת התוכן של קובץ יומן נתון
TODO: כדאי להעביר את השיטה הזו למקום אחר. הוא ממוקם כאן כרגע כדי לאפשר למשתמשים בכיתה הזו לבצע מוקינג.
| פרמטרים | |
|---|---|
logFile |
File: File לקריאה מ |
| החזרות | |
|---|---|
InputStream |
InputStream עם מאגר נתונים זמני לקריאת נתונים מקובץ. המתקשרים צריכים להתקשר
לזרם הזה כשהם מסיימים |
| הקפצת הודעות שגיאה (throw) | |
|---|---|
IOException |
אם לא הייתה אפשרות ליצור סטרימינג |
getInvocationLogPathSegments
public List<String> getInvocationLogPathSegments ()
| החזרות | |
|---|---|
List<String> |
קטעי הנתיב הייחודיים של יומן ההפעלה. |
saveAndGZipLogData
public File saveAndGZipLogData (String dataName,
LogDataType dataType,
InputStream dataStream)שומרים את נתוני היומן ודוחסים אותם לקובץ gzip, אם צריך
| פרמטרים | |
|---|---|
dataName |
String: שם תיאורי של הנתונים String. |
dataType |
LogDataType: LogDataType של הקובץ. נתוני יומן שהם (כלומר
LogDataType.isCompressed() הוא true) |
dataStream |
InputStream: InputStream הנתונים. |
| החזרות | |
|---|---|
File |
הקובץ של הנתונים שנוצרו |
| הקפצת הודעות שגיאה (throw) | |
|---|---|
IOException |
אם לא ניתן ליצור קובץ יומן |
saveAndGZipLogFile
public File saveAndGZipLogFile (String dataName,
LogDataType dataType,
File fileToLog)שומרים את נתוני היומן ודוחסים אותם לקובץ gzip, אם צריך
| פרמטרים | |
|---|---|
dataName |
String: שם תיאורי של הנתונים String. |
dataType |
LogDataType: LogDataType של הקובץ. נתוני יומן שהם (כלומר LogDataType.isCompressed() הוא true) |
fileToLog |
File: File לשמירה |
| החזרות | |
|---|---|
File |
הקובץ של הנתונים שנוצרו |
| הקפצת הודעות שגיאה (throw) | |
|---|---|
IOException |
אם לא ניתן ליצור קובץ יומן |
saveLogData
public File saveLogData (String dataName,
LogDataType dataType,
InputStream dataStream)שמירת נתוני היומן בקובץ
| פרמטרים | |
|---|---|
dataName |
String: שם תיאורי של הנתונים String. |
dataType |
LogDataType: LogDataType של הקובץ. |
dataStream |
InputStream: InputStream הנתונים. |
| החזרות | |
|---|---|
File |
הקובץ של הנתונים שנוצרו |
| הקפצת הודעות שגיאה (throw) | |
|---|---|
IOException |
אם לא ניתן ליצור קובץ יומן |
saveLogDataRaw
public File saveLogDataRaw (String dataName,
String ext,
InputStream dataStream)שמירת נתונים גולמיים בקובץ
| פרמטרים | |
|---|---|
dataName |
String: שם תיאורי של הנתונים String. |
ext |
String: התאריך המעודכן |
dataStream |
InputStream: InputStream הנתונים. |
| החזרות | |
|---|---|
File |
הקובץ של הנתונים שנוצרו |
| הקפצת הודעות שגיאה (throw) | |
|---|---|
IOException |
אם לא ניתן ליצור קובץ יומן |
saveLogFile
public File saveLogFile (String dataName,
LogDataType dataType,
File fileToLog)שמירת קובץ יומן נתון
| פרמטרים | |
|---|---|
dataName |
String: שם תיאורי של הנתונים String. |
dataType |
LogDataType: LogDataType של הקובץ. |
fileToLog |
File: File שרוצים לתעד ביומן |
| החזרות | |
|---|---|
File |
הקובץ של הנתונים שנוצרו |
| הקפצת הודעות שגיאה (throw) | |
|---|---|
IOException |
אם לא ניתן ליצור קובץ יומן |