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

זריקות
אם לא ניתן היה ליצור את קובץ היומן