FileSystemLogSaver
public class FileSystemLogSaver
extends Object
implements ILogSaver
java.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) שמור את נתוני היומן. ידחס וישמור את קובץ היומן אם |
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
המכיל את הנתיב ו/או כתובת האתר של הספרייה שבה נשמרים יומנים.
החזרות | |
---|---|
LogFile | ה- LogFile . |
הקריאה הסתיימה
public void invocationEnded (long elapsedTime)
מדווח שהפנייה הסתיימה, בין אם בהצלחה ובין אם עקב מצב שגיאה כלשהו.
ייקרא אוטומטית על ידי מסגרת TradeFederation לאחר קריאת ITestInvocationListener#invocationEnded(long)
.
פרמטרים | |
---|---|
elapsedTime | long : הזמן שחלף של הקריאה ב-ms |
התראה התחילה
public void invocationStarted (IInvocationContext context)
מדווח על תחילת הזמנת הבדיקה.
ייקרא אוטומטית על ידי מסגרת 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)
. זה עשוי לשמש גם כשיטת עוזר לשמירת נתוני יומן נוספים.
בהתאם ליישום ולמדיניות, היומנים עשויים להישמר בצורה דחוסה. יומנים עשויים גם להיות מאוחסנים במיקום שאינו נגיש ל-Tradefed.
ידחס וישמור את קובץ היומן אם LogDataType#isCompressed()
יחזיר false עבור dataType
ו- compressed-files
מוגדר, אחרת, הזרם יישמר לא דחוס.
פרמטרים | |
---|---|
dataName | String : שם תיאורי של ERROR(/String) של הנתונים. למשל "device_logcat" |
dataType | LogDataType : LogDataType של הקובץ. |
dataStream | InputStream : ERROR(/InputStream) של הנתונים. |
החזרות | |
---|---|
LogFile | ה- LogFile המכיל את הנתיב ואת כתובת האתר של הקובץ השמור. |
saveLogFile
public LogFile saveLogFile (String dataName, LogDataType dataType, File fileToLog)
שמור את קובץ היומן.
ייקרא אוטומטית על ידי מסגרת TradeFederation בכל פעם שנקרא ITestLogger.testLog(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource)
והזרם מפנה לקובץ.
בהתאם ליישום ולמדיניות, היומנים עשויים להישמר בצורה דחוסה. יומנים עשויים גם להיות מאוחסנים במיקום שאינו נגיש ל-Tradefed.
פרמטרים | |
---|---|
dataName | String : שם תיאורי של ERROR(/String) של הנתונים. למשל "device_logcat" |
dataType | LogDataType : LogDataType של הקובץ. |
fileToLog | File : ה- ERROR(/File) שיש לשמור. |
החזרות | |
---|---|
LogFile | ה- LogFile המכיל את הנתיב ואת כתובת האתר של הקובץ השמור. |
setCompressFiles
public void setCompressFiles (boolean compress)
פרמטרים | |
---|---|
compress | boolean |
שיטות מוגנות
generLogReportDir
protected File generateLogReportDir (IBuildInfo buildInfo, File reportDir)
שיטה חשופה המאפשרת תת-מחלקה להתאים אישית את לוגיקה של נתיב.
פרמטרים | |
---|---|
buildInfo | IBuildInfo : ה- IBuildInfo |
reportDir | File : ERROR(/File) עבור ספריית הדוח. |
החזרות | |
---|---|
File | הספרייה שנוצרה. |