TerribleFailureEmailHandler
public
class
TerribleFailureEmailHandler
extends Object
implements
ITerribleFailureHandler
java.lang.Object | |
↳ | com.android.tradefed.log.TerribleFailureEmailHandler |
סוג פשוט של טיפול ששולח אימייל לאנשים שמעוניינים כשמתרחשת שגיאת WTF (What a Terrible Failure) במכונה של Trade Federation.
סיכום
קונסטרוקטורים גלויים לכולם | |
---|---|
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()
הפונקציה מקבלת את שם המארח המקומי של המכונה. |
קונסטרוקטורים גלויים לכולם
יוצרים מוגנים
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 : (אופציונלי) מכיל את נתיב ה-stack של הכישלון הנורא |
החזרות | |
---|---|
boolean |
true אם הטיפול בו הסתיים בהצלחה, false אחרת |
setMinEmailInterval
public void setMinEmailInterval (long interval)
הגדרת מרווח הזמן המינימלי בין שליחת אימיילים.
setSender
public void setSender (String sender)
הגדרת כתובת השולח באימייל.
שיטות מוגנות
generateEmailBody
protected String generateEmailBody (String message, Throwable cause)
שיטה ליצירת הגוף של דוחות WTF באימייל.
פרמטרים | |
---|---|
message |
String : סיכום של הכישלון הנורא |
cause |
Throwable : throwable שמכיל מידע על נתיב סטאק |
החזרות | |
---|---|
String |
String שמכיל את הגוף שישמש בדוח האימייל |
generateEmailMessage
protected IEmail.Message generateEmailMessage (String description, Throwable cause)
יצירת הודעת אימייל חדשה על סמך המאפיינים שכבר נאספו (נושא, שולח, יעדים), וגם על סמך התיאור והסיבה (אופציונלי)
פרמטרים | |
---|---|
description |
String : סיכום של הכישלון הנורא |
cause |
Throwable : (אופציונלי) Throwable שכולל מידע על נתיב סטאק |
החזרות | |
---|---|
IEmail.Message |
אובייקט הודעה עם כל מאפייני האימייל מאוכלסים |
generateEmailSubject
protected String generateEmailSubject ()
שיטה ליצירת הנושא של דוחות באימייל.
הפורמט של הנושא יהיה:
"
החזרות | |
---|---|
String |
String שמכיל את הנושא שרוצים להשתמש בו בדוח האימייל |
getCurrentTimeMillis
protected long getCurrentTimeMillis ()
הפונקציה מקבלת את השעה הנוכחית באלפיות השנייה.
החזרות | |
---|---|
long |
getLocalHostName
protected String getLocalHostName ()
הפונקציה מקבלת את שם המארח המקומי של המכונה.
החזרות | |
---|---|
String |
שם המכונה המארחת, או 'מארח לא ידוע' אם לא ידוע |