TerribleFailureEmailHandler

public class TerribleFailureEmailHandler
extends Object implements ITerribleFailureHandler

java.lang.Object
com.android.tradefed.log.TerribleFailureEmailHandler


فئة معالج بسيطة ترسل بريدًا إلكترونيًا إلى الأشخاص المهتمين عند حدوث خطأ WTF (يا له من فشل فادح) داخل مثيل الاتحاد التجاري.

ملخص

المقاولين العامة

TerribleFailureEmailHandler ()

قم بإنشاء TerribleFailureEmailHandler

بناة المحمية

TerribleFailureEmailHandler ( IEmail mailer)

قم بإنشاء TerribleFailureEmailHandler باستخدام مثيل IEmail مخصص للاستخدام.

الأساليب العامة

void addDestination (String dest)

يضيف عنوان وجهة البريد الإلكتروني.

boolean onTerribleFailure (String description, Throwable cause)

يتم تشغيله عند حدوث فشل ذريع في 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 ()

يحصل على اسم المضيف المحلي للجهاز.

المقاولين العامة

TerribleFailureEmailHandler

public TerribleFailureEmailHandler ()

قم بإنشاء TerribleFailureEmailHandler

بناة المحمية

TerribleFailureEmailHandler

protected TerribleFailureEmailHandler (IEmail mailer)

قم بإنشاء TerribleFailureEmailHandler باستخدام مثيل IEmail مخصص لاستخدامه.

يتعرض لاختبار الوحدة.

حدود
mailer IEmail : مثيل IEmail المطلوب استخدامه.

الأساليب العامة

addDestination

public void addDestination (String dest)

يضيف عنوان وجهة البريد الإلكتروني.

onTerribleFailure

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)

يضبط عنوان مرسل البريد الإلكتروني.

الأساليب المحمية

createEmailBody

protected String generateEmailBody (String message, 
                Throwable cause)

طريقة لإنشاء نص تقارير البريد الإلكتروني لـ WTF.

حدود
message String : ملخص الفشل الذريع

cause Throwable : قابل للرمي ويحتوي على معلومات تتبع المكدس

عائدات
String String تحتوي على النص الذي سيتم استخدامه لتقرير البريد الإلكتروني

createEmailMessage

protected IEmail.Message generateEmailMessage (String description, 
                Throwable cause)

إنشاء رسالة بريد إلكتروني جديدة استنادًا إلى السمات التي تم جمعها بالفعل (الموضوع والمرسل والوجهات)، بالإضافة إلى الوصف والسبب (اختياري)

حدود
description String : ملخص الفشل الذريع

cause Throwable : (اختياري) Throwable يتضمن معلومات تتبع المكدس

عائدات
IEmail.Message تم ملء كائن الرسالة بجميع سمات البريد الإلكتروني

createEmailSubject

protected String generateEmailSubject ()

طريقة لتوليد الموضوع لتقارير البريد الإلكتروني. سيتم تنسيق الموضوع على النحو التالي:" على "

عائدات
String String تحتوي على الموضوع المراد استخدامه لتقرير البريد الإلكتروني

getCurrentTimeMillis

protected long getCurrentTimeMillis ()

الحصول على الوقت الحالي بالمللي ثانية.

عائدات
long

getLocalHostName

protected String getLocalHostName ()

يحصل على اسم المضيف المحلي للجهاز.

عائدات
String اسم الجهاز المضيف، أو "مضيف غير معروف" إذا كان غير معروف