FileSystemLogSaver

public class FileSystemLogSaver
extends Object implements ILogSaver

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


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

סיכום

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

FileSystemLogSaver()

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

LogFile getLogReportDir()

מוצאים את קובץ ה-LogFile שמכיל את הנתיב או את כתובת ה-URL של הספרייה שבה נשמרים היומנים.

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)

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

קובץ היומן יודבק ב-zip וישמור את הקובץ אם 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 שמכיל את הנתיב או את כתובת ה-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 הספרייה נוצרה.