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)

שיטת עוזר ביצירת זרם קלט לקריאת התוכן של יומן Fi נתון

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: הנתיב של מערכת הקבצים ברמה הבסיסית (root)

LogFileSaver

public LogFileSaver (IBuildInfo buildInfo, 
                File rootDir, 
                Integer logRetentionDays)

יצירת LogFileSaver.

בנו ספרייה ייחודית של מערכת קבצים ב-rootDir/branch/build_id/testTag/UniqueDir

אם יצירת הספרייה נכשלה, ייעשה שימוש בספרייה זמנית.

פרמטרים
buildInfo IBuildInfo: IBuildInfo

rootDir File: הנתיב של מערכת הקבצים ברמה הבסיסית (root)

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)

שיטת עוזר ביצירת זרם קלט לקריאת התוכן של יומן Fi נתון

TODO: כדאי להעביר את השיטה הזו למקום אחר. הקוד הזה מופיע כאן כרגע כדי לאפשר למשתמשים בכיתה הזו ליצור מודלים.

פרמטרים
logFile File: ה-ERROR(/File) לקריאה

החזרות
InputStream ERROR(/InputStream) במאגר לקריאת נתוני הקובץ. המתקשרים צריכים להתקשר לשידור הזה בסיום

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

getFileDir

public File getFileDir ()

אחזור הספרייה שבה מאוחסנים הקבצים.

החזרות
File הספרייה ERROR(/File)

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

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