IlogSaver
public interface ILogSaver
com.android.tradefed.result.ILogSaver |
کلاسهایی که این رابط را پیادهسازی میکنند، روشهایی را برای ذخیرهسازی گزارشها در یک مکان مرکزی ارائه میکنند.
یک ILogSaver
در پیکربندی اعلان شده است و مسئول ذخیره گزارشها در یک مکان مرکزی است. همچنین روشهایی را نشان میدهد تا ILogSaverListener
ممکن است فایلهای اضافی را در همان مکان ذخیره کند.
خلاصه
روش های عمومی | |
---|---|
abstract LogFile | getLogReportDir () |
default void | init ( IInvocationContext context) اطلاع رسانی اولیه از مقداردهی اولیه، قبل از اینکه هر گونه اطلاعات ساخت در دسترس باشد. |
abstract void | invocationEnded (long elapsedTime) گزارش می دهد که فراخوانی خاتمه یافته است، چه با موفقیت یا به دلیل برخی شرایط خطا. |
abstract void | invocationStarted ( IInvocationContext context) شروع فراخوانی آزمون را گزارش می دهد. |
abstract LogFile | saveLogData (String dataName, LogDataType dataType, InputStream dataStream) داده های گزارش را ذخیره کنید. |
default LogFile | saveLogDataRaw (String dataName, LogDataType dataType, InputStream dataStream) این روش منسوخ شده است. به جای آن |
default LogFile | saveLogFile (String dataName, LogDataType dataType, File fileToLog) فایل log را ذخیره کنید. |
روش های عمومی
getLogReportDir
public abstract LogFile getLogReportDir ()
LogFile
حاوی مسیر و/یا URL دایرکتوری که لاگها در آن ذخیره میشوند را دریافت کنید.
برمی گرداند | |
---|---|
LogFile | LogFile . |
init
public void init (IInvocationContext context)
اطلاع رسانی اولیه از مقداردهی اولیه، قبل از اینکه هر گونه اطلاعات ساخت در دسترس باشد. این اجازه می دهد تا هر نیازی را برای دریافت گزارش ها تنظیم کنید.
پارامترها | |
---|---|
context | IInvocationContext : اطلاعاتی در مورد فراخوانی. |
فراخوان پایان یافت
public abstract void invocationEnded (long elapsedTime)
گزارش می دهد که فراخوانی خاتمه یافته است، چه با موفقیت یا به دلیل برخی شرایط خطا.
پس از فراخوانی ITestInvocationListener#invocationEnded(long)
به طور خودکار توسط چارچوب TradeFederation فراخوانی می شود.
پارامترها | |
---|---|
elapsedTime | long : زمان سپری شده فراخوانی در ms |
invocationStarted
public abstract void invocationStarted (IInvocationContext context)
شروع فراخوانی آزمون را گزارش می دهد.
قبل از فراخوانی ITestInvocationListener#invocationStarted(IInvocationContext)
به طور خودکار توسط چارچوب TradeFederation فراخوانی می شود.
پارامترها | |
---|---|
context | IInvocationContext : اطلاعاتی در مورد فراخوانی. |
saveLogData
public abstract LogFile saveLogData (String dataName, LogDataType dataType, InputStream dataStream)
داده های گزارش را ذخیره کنید.
هر زمان که ITestLogger.testLog(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource)
فراخوانی شود، به طور خودکار توسط چارچوب TradeFederation فراخوانی می شود. همچنین ممکن است به عنوان یک روش کمکی برای ذخیره داده های گزارش اضافی استفاده شود.
بسته به اجرا و سیاست، لاگ ها ممکن است به صورت فشرده ذخیره شوند. گزارشها همچنین ممکن است در مکانی غیرقابل دسترس برای Tradefed ذخیره شوند.
پارامترها | |
---|---|
dataName | String : نام توصیفی String از داده ها. به عنوان مثال "device_logcat" |
dataType | LogDataType : LogDataType فایل. |
dataStream | InputStream : ERROR(/InputStream) داده ها. |
برمی گرداند | |
---|---|
LogFile | LogFile حاوی مسیر و URL فایل ذخیره شده. |
پرتاب می کند | |
---|---|
| اگر فایل log نمی تواند تولید شود |
saveLogDataRaw
public LogFile saveLogDataRaw (String dataName, LogDataType dataType, InputStream dataStream)
این روش منسوخ شده است.
به جای آن saveLogData(String, com.android.tradefed.result.LogDataType, InputStream)
استفاده کنید
یک روش کمکی برای ذخیره داده های گزارش بدون تغییر.
گزارشها ممکن است در مکانی غیرقابل دسترس برای Tradefed ذخیره شوند.
پارامترها | |
---|---|
dataName | String : نام توصیفی String از داده ها. به عنوان مثال "device_logcat". |
dataType | LogDataType : یک LogDataType حاوی نوع و پسوند فایل |
dataStream | InputStream : ERROR(/InputStream) داده ها. |
برمی گرداند | |
---|---|
LogFile | LogFile حاوی مسیر و URL فایل ذخیره شده. |
پرتاب می کند | |
---|---|
| اگر فایل log نمی تواند ایجاد شود |
saveLogFile
public LogFile saveLogFile (String dataName, LogDataType dataType, File fileToLog)
فایل log را ذخیره کنید.
هر زمان که ITestLogger.testLog(String, com.android.tradefed.result.LogDataType, com.android.tradefed.result.InputStreamSource)
فراخوانی شود و جریان به فایلی ارجاع دهد، به طور خودکار توسط چارچوب TradeFederation فراخوانی می شود.
بسته به اجرا و سیاست، لاگ ها ممکن است به صورت فشرده ذخیره شوند. گزارشها همچنین ممکن است در مکانی غیرقابل دسترس برای Tradefed ذخیره شوند.
پارامترها | |
---|---|
dataName | String : نام توصیفی String از داده ها. به عنوان مثال "device_logcat" |
dataType | LogDataType : LogDataType فایل. |
fileToLog | File : ERROR(/File) برای ذخیره. |
برمی گرداند | |
---|---|
LogFile | LogFile حاوی مسیر و URL فایل ذخیره شده. |
پرتاب می کند | |
---|---|
| اگر فایل لاگ ایجاد نمی شد |