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

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