קובץ LogFileSaver

public class LogFileSaver
extends Object

JavaScript.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)

constructor חלופי של 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, 
                Integer logRetentionDays)

ייווצר LogFileSaver.

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

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

פרמטרים
buildInfo IBuildInfo: IBuildInfo

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

logRetentionDays Integer: אם צוין ' .retention' הקובץ ייכתב לספריית היומן שמכיל חותמת זמן השווה לזמן הנוכחי + LogRetentionDays. ניקוי חיצוני סקריפטים יכולים להשתמש בקובץ הזה כדי לקבוע מתי למחוק ספריות יומנים.

קובץ LogFileSaver

public LogFileSaver (IBuildInfo buildInfo, 
                File rootDir)

ייווצר LogFileSaver.

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

פרמטרים
buildInfo IBuildInfo: IBuildInfo

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

קובץ LogFileSaver

public LogFileSaver (File rootDir)

constructor חלופי של LogFileSaver שישתמש בספרייה הנתונה כ- של יומני אחסון.

שיטות ציבוריות

createCommedLogFile

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

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