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)

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

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 של המחרוזת של הנתונים שיש לאחסן.

origDataType LogDataType : סוג ה- LogDataType שיש לאחסן

החזרות
File a 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

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

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