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 |
הקובץ של הנתונים שנוצרו |
זריקות | |
---|---|
|
אם לא ניתן היה ליצור את קובץ היומן |