مدیریت ایمیل با خرابی وحشتناک

public class TerribleFailureEmailHandler
extends Object implements ITerribleFailureHandler

شیء جاوا
com.android.tradefed.log.TerribleFailureEmailHandler


یک کلاس هندلر ساده که در صورت بروز خطای WTF (چه شکست وحشتناکی) در یک نمونه از Trade Federation، برای افراد علاقه‌مند ایمیل ارسال می‌کند.

خلاصه

سازندگان عمومی

TerribleFailureEmailHandler ()

ایجاد یک TerribleFailureEmailHandler

سازنده‌های محافظت‌شده

TerribleFailureEmailHandler ( IEmail mailer)

یک TerribleFailureEmailHandler با یک نمونه IEmail سفارشی برای استفاده ایجاد کنید.

روش‌های عمومی

void addDestination (String dest)

یک آدرس مقصد ایمیل اضافه می‌کند.

boolean onTerribleFailure (String description, Throwable cause)

زمانی که یک خطای وحشتناک در com.android.tradefed.log.LogUtil.CLog.wtf(String,Throwable) رخ دهد، فعال می‌شود.

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 ()

نام میزبان محلی دستگاه را دریافت می‌کند.

سازندگان عمومی

مدیریت ایمیل با خرابی وحشتناک

public TerribleFailureEmailHandler ()

ایجاد یک TerribleFailureEmailHandler

سازنده‌های محافظت‌شده

مدیریت ایمیل با خرابی وحشتناک

protected TerribleFailureEmailHandler (IEmail mailer)

یک TerribleFailureEmailHandler با یک نمونه IEmail سفارشی برای استفاده ایجاد کنید.

برای تست واحد در معرض نمایش قرار داده شده است.

پارامترها
mailer IEmail : نمونه IEmail مورد استفاده.

روش‌های عمومی

اضافه کردن مقصد

public void addDestination (String dest)

یک آدرس مقصد ایمیل اضافه می‌کند.

onTribleFailure

public boolean onTerribleFailure (String description, 
                Throwable cause)

زمانی که یک خطای وحشتناک در com.android.tradefed.log.LogUtil.CLog.wtf(String,Throwable) رخ دهد، فعال می‌شود.

پارامترها
description String : خلاصه‌ای از شکست وحشتناکی که رخ داد

cause Throwable : (اختیاری) شامل ردپای پشته‌ای از شکست وحشتناک است.

بازگشت‌ها
boolean در صورت موفقیت‌آمیز بودن، true و در غیر این صورت false است.

setMinEmailInterval

public void setMinEmailInterval (long interval)

حداقل فاصله زمانی ارسال ایمیل را تنظیم می‌کند.

ارسال‌کننده‌ی تنظیم‌شده

public void setSender (String sender)

آدرس فرستنده ایمیل را تنظیم می‌کند.

روش‌های محافظت‌شده

generateEmailBody

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 : (اختیاری) Throwable که شامل اطلاعات ردیابی پشته است

بازگشت‌ها
IEmail.Message شیء پیام با تمام ویژگی‌های ایمیل پر شده است

تولیدموضوع ایمیل

protected String generateEmailSubject ()

روشی برای تولید موضوع برای گزارش‌های ایمیل. موضوع به صورت زیر قالب‌بندی خواهد شد: " روی «

بازگشت‌ها
String String حاوی موضوع مورد استفاده برای گزارش ایمیل

دریافت زمان فعلیمیلیس

protected long getCurrentTimeMillis ()

زمان فعلی را بر حسب میلی ثانیه دریافت می‌کند.

بازگشت‌ها
long

دریافت نام میزبان محلی

protected String getLocalHostName ()

نام میزبان محلی دستگاه را دریافت می‌کند.

بازگشت‌ها
String نام دستگاه میزبان، یا اگر ناشناخته است "میزبان ناشناخته"