Email Handler وحشتناک
public class TerribleFailureEmailHandler
extends Object
implements ITerribleFailureHandler
java.lang.object | |
↳ | com.android.tradefed.log.TerribleFailureEmailHandler |
یک کلاس کنترل کننده ساده که در صورت بروز خطای WTF (What a Terrible Failure) در یک نمونه از فدراسیون تجارت، یک ایمیل برای افراد علاقه مند ارسال می کند.
خلاصه
سازندگان عمومی | |
---|---|
TerribleFailureEmailHandler () یک |
سازندگان محافظت شده | |
---|---|
TerribleFailureEmailHandler ( IEmail mailer) یک |
روش های عمومی | |
---|---|
void | addDestination (String dest) آدرس مقصد ایمیل را اضافه می کند. |
boolean | onTerribleFailure (String description, Throwable cause) هنگامی که یک شکست وحشتناک در |
void | setMinEmailInterval (long interval) حداقل فاصله ایمیل را تنظیم می کند. |
void | setSender (String sender) آدرس فرستنده ایمیل را تنظیم می کند. |
روش های محافظت شده | |
---|---|
String | generateEmailBody (String message, Throwable cause) روشی برای تولید بدنه برای گزارش های ایمیل WTF. |
IEmail.Message | generateEmailMessage (String description, Throwable cause) یک پیام ایمیل جدید بر اساس ویژگی هایی که قبلاً جمع آوری شده است (موضوع، فرستنده، مقصد)، و همچنین توضیحات و علت (اختیاری) ایجاد می کند. |
String | generateEmailSubject () روشی برای ایجاد موضوع برای گزارش های ایمیل. |
long | getCurrentTimeMillis () زمان فعلی را بر حسب میلی ثانیه دریافت می کند. |
String | getLocalHostName () نام میزبان محلی دستگاه را دریافت می کند. |
سازندگان عمومی
Email Handler وحشتناک
public TerribleFailureEmailHandler ()
یک TerribleFailureEmailHandler
ایجاد کنید
سازندگان محافظت شده
Email Handler وحشتناک
protected TerribleFailureEmailHandler (IEmail mailer)
یک TerribleFailureEmailHandler
با یک نمونه سفارشی IEmail
برای استفاده ایجاد کنید.
در معرض آزمایش واحد قرار گرفته است.
پارامترها | |
---|---|
mailer | IEmail : نمونه IEmail برای استفاده. |
روش های عمومی
افزودن مقصد
public void addDestination (String dest)
آدرس مقصد ایمیل را اضافه می کند.
در مورد شکست وحشتناک
public boolean onTerribleFailure (String description, Throwable cause)
هنگامی که یک شکست وحشتناک در LogUtil.CLog.wtf(String, Throwable)
رخ می دهد، راه اندازی می شود.
پارامترها | |
---|---|
description | String : خلاصه ای از شکست وحشتناکی که رخ داده است |
cause | Throwable : (اختیاری) حاوی رد پشته شکست وحشتناک است |
برمی گرداند | |
---|---|
boolean | درست در صورت مدیریت موفقیت آمیز، نادرست در غیر این صورت |
setMinEmailInterval
public void setMinEmailInterval (long interval)
حداقل فاصله ایمیل را تنظیم می کند.
setSender
public void setSender (String sender)
آدرس فرستنده ایمیل را تنظیم می کند.
روش های محافظت شده
ایجاد EmailBody
protected String generateEmailBody (String message, Throwable cause)
روشی برای تولید بدنه برای گزارش های ایمیل WTF.
پارامترها | |
---|---|
message | String : خلاصه ای از شکست وحشتناک |
cause | Throwable : قابل پرتاب حاوی اطلاعات ردیابی پشته |
برمی گرداند | |
---|---|
String | یک String حاوی بدنه برای استفاده برای گزارش ایمیل |
ایجاد پیام ایمیل
protected IEmail.Message generateEmailMessage (String description, Throwable cause)
یک پیام ایمیل جدید بر اساس ویژگی هایی که قبلاً جمع آوری شده است (موضوع، فرستنده، مقصد)، و همچنین توضیحات و علت (اختیاری) ایجاد می کند.
پارامترها | |
---|---|
description | String : خلاصه ای از شکست وحشتناک |
cause | Throwable : (اختیاری) پرتابی که شامل اطلاعات ردیابی پشته است |
برمی گرداند | |
---|---|
IEmail.Message | شیء پیام با تمام ویژگی های ایمیل پر شده است |
generateEmailSubject
protected String generateEmailSubject ()
روشی برای ایجاد موضوع برای گزارش های ایمیل. موضوع به صورت زیر قالب بندی می شود:
برمی گرداند | |
---|---|
String | String حاوی موضوع برای استفاده برای گزارش ایمیل |
getCurrentTimeMillis
protected long getCurrentTimeMillis ()
زمان فعلی را بر حسب میلی ثانیه دریافت می کند.
برمی گرداند | |
---|---|
long |
getLocalHostName
protected String getLocalHostName ()
نام میزبان محلی دستگاه را دریافت می کند.
برمی گرداند | |
---|---|
String | نام ماشین میزبان یا "میزبان ناشناخته" در صورت ناشناخته بودن |