LogFileSaver

public class LogFileSaver
extends Object

java.lang.Object
   ↳ com.android.tradefed.result.LogFileSaver


פונקציית עזר ל-ITestInvocationListener שתשמור את נתוני היומן בקובץ

סיכום

יוצרים ציבוריים

LogFileSaver(IBuildInfo buildInfo, File rootDir)

יצירת LogFileSaver.

LogFileSaver(IBuildInfo buildInfo, File rootDir, Integer logRetentionDays)

יצירת 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 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.

יצירה של ספרייה ייחודית במערכת הקבצים ב-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 (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) כדי לדחוס ולכתוב נתונים בקובץ. את השידור הזה בסיום

זריקות
אם לא ניתן היה ליצור את הסטרימינג

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 תיאורי של הנתונים.

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 של הקובץ. נתוני יומן שהם פונקציה (כלומר 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 הקובץ של הנתונים שנוצרו

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

saveLogDataRaw

public File saveLogDataRaw (String dataName, 
                String ext, 
                InputStream dataStream)

שמירת נתונים גולמיים בקובץ

פרמטרים
dataName String: שם String תיאורי של הנתונים.

ext String: סיומת התאריך

dataStream InputStream: ה-ERROR(/InputStream) של הנתונים.

החזרות
File הקובץ של הנתונים שנוצרו

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

saveLogFile

public File saveLogFile (String dataName, 
                LogDataType dataType, 
                File fileToLog)

שמירת קובץ יומן נתון

פרמטרים
dataName String: שם String תיאורי של הנתונים.

dataType LogDataType: ה-LogDataType של הקובץ.

fileToLog File: ה-ERROR(/File) שרוצים לתעד ביומן

החזרות
File הקובץ של הנתונים שנוצרו

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