FileSystemLogSaver

public class FileSystemLogSaver
extends Object implements ILogSaver

java.lang.Object
com.android.tradefed.result.FileSystemLogSaver


שמור יומנים במערכת קבצים.

סיכום

בנאים ציבוריים

FileSystemLogSaver ()

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

LogFile getLogReportDir ()

קבל את LogFile המכיל את הנתיב ו/או כתובת האתר של הספרייה שבה נשמרים יומנים.

void invocationEnded (long elapsedTime)

מדווח שהפנייה הסתיימה, בין אם בהצלחה ובין אם עקב מצב שגיאה כלשהו.

void invocationStarted ( IInvocationContext context)

מדווח על תחילת הזמנת הבדיקה.

כמו כן, צור ספריית מערכת קבצים ייחודית תחת report-dir/[branch/]build-id/test-tag/unique_dir לשמירת יומנים.

LogFile saveLogData (String dataName, LogDataType dataType, InputStream dataStream)

שמור את נתוני היומן.

ידחס וישמור את קובץ היומן אם LogDataType#isCompressed() יחזיר false עבור dataType ו- compressed-files מוגדר, אחרת, הזרם יישמר לא דחוס.

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 : שם 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 : שם 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 הספרייה שנוצרה.