FileSystemLogSaver
public
class
FileSystemLogSaver
extends Object
implements
ILogSaver
JavaScript.lang.Object | |
↳ | com.android.tradefed.result.FileSystemLogSaver |
שמירת יומנים במערכת קבצים.
סיכום
בנאים ציבוריים | |
---|---|
FileSystemLogSaver()
|
שיטות ציבוריות | |
---|---|
LogFile
|
getLogReportDir()
מוצאים את קובץ ה- |
void
|
invocationEnded(long elapsedTime)
דיווחים שההפעלה הסתיימה, בין אם בהצלחה או בגלל שגיאה כלשהי תנאי. |
void
|
invocationStarted(IInvocationContext context)
מדווח על התחלת ההפעלה של הבדיקה. בנוסף, כדי לשמור יומנים, צריך ליצור ספרייה ייחודית של מערכת קבצים בשם |
LogFile
|
saveLogData(String dataName, LogDataType dataType, InputStream dataStream)
שומרים את נתוני היומן.
קובץ היומן יודבק ב-zip וישמור את הקובץ אם |
LogFile
|
saveLogFile(String dataName, LogDataType dataType, File fileToLog)
שומרים את קובץ היומן. |
void
|
setCompressFiles(boolean compress)
|
שיטות מוגנות | |
---|---|
File
|
generateLogReportDir(IBuildInfo buildInfo, File reportDir)
שיטה חשופה שמאפשרת למחלקה משנית להתאים אישית את הלוגיקה של נתיב היצירה. |
בנאים ציבוריים
FileSystemLogSaver
public FileSystemLogSaver ()
שיטות ציבוריות
getLogReportDir
public LogFile getLogReportDir ()
מוצאים את קובץ ה-LogFile
שמכיל את הנתיב או את כתובת ה-URL של הספרייה שבה נשמרים היומנים.
החזרות | |
---|---|
LogFile |
LogFile . |
ההפעלה הסתיימה
public void invocationEnded (long elapsedTime)
דיווחים שההפעלה הסתיימה, בין אם בהצלחה או בגלל שגיאה כלשהי תנאי.
תיקרא באופן אוטומטי על ידי framework של TradeFederation לאחר
מתבצעת שיחה אל ITestInvocationListener#invocationEnded(long)
.
פרמטרים | |
---|---|
elapsedTime |
long : זמן ההפעלה שחלף באלפיות השנייה |
ההפעלה התחילה
public void invocationStarted (IInvocationContext context)
מדווח על התחלת ההפעלה של הבדיקה.
תיקרא באופן אוטומטי על ידי framework של TradeFederation לפני
מתבצעת שיחה אל ITestInvocationListener#invocationStarted(IInvocationContext)
.
בנוסף, כדי לשמור יומנים, צריך ליצור ספרייה ייחודית של מערכת קבצים בשם report-dir/[branch/]build-id/test-tag/unique_dir
. אם היצירה של
אם הספרייה תיכשל, תכתוב יומנים בספרייה זמנית במערכת הקבצים המקומית.
פרמטרים | |
---|---|
context |
IInvocationContext : מידע על ההפעלה. |
SaveLogData
public LogFile saveLogData (String dataName, LogDataType dataType, InputStream dataStream)
שומרים את נתוני היומן.
במסגרת TradeFederation, תישלח באופן אוטומטי קריאה בכל פעם שתבוצע קריאה ל-ITestLogger.testLog(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource)
. ייתכן
לשמש גם כשיטה מסייעת לשמירת נתוני יומן נוספים.
בהתאם ליישום ולמדיניות, יכול להיות שהיומנים יישמרו בפורמט דחוס. יכול להיות גם שהיומנים יהיו מאוחסנים במיקום שלא נגיש ל-Trended.
קובץ היומן יודבק ב-zip וישמור את הקובץ אם LogDataType#isCompressed()
יחזיר את הערך False עבור
ההגדרות dataType
ו-compressed-files
מוגדרות, אחרת, השידור יישמר
לא דחוס.
פרמטרים | |
---|---|
dataName |
String : שם תיאורי של הנתונים String . לדוגמה 'device_logcat' |
dataType |
LogDataType : ה-LogDataType של הקובץ. |
dataStream |
InputStream : ה-ERROR(/InputStream) של הנתונים. |
החזרות | |
---|---|
LogFile |
השדה LogFile שמכיל את הנתיב ואת כתובת ה-URL של הקובץ שנשמר. |
SaveLogFile
public LogFile saveLogFile (String dataName, LogDataType dataType, File fileToLog)
שומרים את קובץ היומן.
תקבל קריאה אוטומטית על ידי framework של TradeFederation בכל פעם שתתבצע קריאה ל-ITestLogger.testLog(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource)
שידור מפנה לקובץ.
בהתאם ליישום ולמדיניות, יכול להיות שהיומנים יישמרו בפורמט דחוס. יכול להיות גם שהיומנים יהיו מאוחסנים במיקום שלא נגיש ל-Trended.
פרמטרים | |
---|---|
dataName |
String : שם תיאורי של הנתונים String . לדוגמה 'device_logcat' |
dataType |
LogDataType : ה-LogDataType של הקובץ. |
fileToLog |
File : ERROR(/File) שרוצים לשמור. |
החזרות | |
---|---|
LogFile |
השדה LogFile שמכיל את הנתיב ואת כתובת ה-URL של הקובץ שנשמר. |
setCompressFiles
public void setCompressFiles (boolean compress)
פרמטרים | |
---|---|
compress |
boolean |
שיטות מוגנות
generateLogReportDir
protected File generateLogReportDir (IBuildInfo buildInfo, File reportDir)
שיטה חשופה שמאפשרת למחלקה משנית להתאים אישית את הלוגיקה של נתיב היצירה.
פרמטרים | |
---|---|
buildInfo |
IBuildInfo : IBuildInfo |
reportDir |
File : ה-ERROR(/File) של ספריית הדוחות. |
החזרות | |
---|---|
File |
הספרייה נוצרה. |