TerribleFailureEmailHandler
public
class
TerribleFailureEmailHandler
extends Object
implements
ITerribleFailureHandler
java.lang.Object | |
↳ | com.android.tradefed.log.TerribleFailureEmailHandler |
Eine einfache Handler-Klasse, die eine E-Mail an interessierte Personen sendet, wenn in einer Trade Federation-Instanz ein WTF-Fehler (What a Terrible Failure) auftritt.
Zusammenfassung
Öffentliche Konstruktoren | |
---|---|
TerribleFailureEmailHandler()
|
Geschützte Konstrukteure | |
---|---|
TerribleFailureEmailHandler(IEmail mailer)
Erstellen Sie eine |
Öffentliche Methoden | |
---|---|
void
|
addDestination(String dest)
Hier wird eine E-Mail-Zieladresse hinzugefügt. |
boolean
|
onTerribleFailure(String description, Throwable cause)
Wird ausgelöst, wenn ein schwerwiegender Fehler in |
void
|
setMinEmailInterval(long interval)
Legt das Mindestintervall für E-Mails fest. |
void
|
setSender(String sender)
Hier wird die E-Mail-Absenderadresse festgelegt. |
Geschützte Methoden | |
---|---|
String
|
generateEmailBody(String message, Throwable cause)
Eine Methode zum Generieren des Textkörpers für WTF-E-Mail-Berichte. |
IEmail.Message
|
generateEmailMessage(String description, Throwable cause)
Erstellt eine neue E-Mail-Nachricht anhand der bereits erfassten Attribute (Betreff, Absender, Ziele) sowie der Beschreibung und des Grunds (optional). |
String
|
generateEmailSubject()
Eine Methode zum Generieren des Betreffs für E-Mail-Berichte. |
long
|
getCurrentTimeMillis()
Ruft die aktuelle Uhrzeit in Millisekunden ab. |
String
|
getLocalHostName()
Ruft den lokalen Hostnamen des Computers ab. |
Öffentliche Konstruktoren
TerribleFailureEmailHandler
public TerribleFailureEmailHandler ()
TerribleFailureEmailHandler
erstellen
Geschützte Konstrukteure
TerribleFailureEmailHandler
protected TerribleFailureEmailHandler (IEmail mailer)
Erstellen Sie eine TerribleFailureEmailHandler
mit einer benutzerdefinierten IEmail
-Instanz.
Für Unit-Tests freigegeben.
Parameter | |
---|---|
mailer |
IEmail : Die zu verwendende IEmail -Instanz. |
Öffentliche Methoden
addDestination
public void addDestination (String dest)
Hier wird eine E-Mail-Zieladresse hinzugefügt.
onTerribleFailure
public boolean onTerribleFailure (String description, Throwable cause)
Wird ausgelöst, wenn ein schwerwiegender Fehler in LogUtil.CLog.wtf(String, Throwable)
auftritt
Parameter | |
---|---|
description |
String : eine Zusammenfassung des schwerwiegenden Fehlers, der aufgetreten ist |
cause |
Throwable : (Optional) enthält den Stack-Trace des schrecklichen Fehlers |
Returns | |
---|---|
boolean |
„true“, wenn die Anfrage erfolgreich verarbeitet wurde, andernfalls „false“ |
setMinEmailInterval
public void setMinEmailInterval (long interval)
Legt das Mindestintervall für E-Mails fest.
setSender
public void setSender (String sender)
Legt die E-Mail-Absenderadresse fest.
Geschützte Methoden
generateEmailBody
protected String generateEmailBody (String message, Throwable cause)
Eine Methode zum Generieren des Textkörpers für WTF-E-Mail-Berichte.
Parameter | |
---|---|
message |
String : Zusammenfassung des schrecklichen Fehlers |
cause |
Throwable : throwable mit Informationen zum Stack-Trace |
Returns | |
---|---|
String |
Eine String mit dem Text für einen E-Mail-Bericht |
generateEmailMessage
protected IEmail.Message generateEmailMessage (String description, Throwable cause)
Erstellt eine neue E-Mail-Nachricht anhand der bereits erfassten Attribute (Betreff, Absender, Ziele) sowie der Beschreibung und des Grunds (optional).
Parameter | |
---|---|
description |
String : Zusammenfassung des schrecklichen Versagens |
cause |
Throwable : (Optional) Throwable mit Stack-Trace-Informationen |
Returns | |
---|---|
IEmail.Message |
Nachrichtenobjekt mit allen ausgefüllten E-Mail-Attributen |
generateEmailSubject
protected String generateEmailSubject ()
Eine Methode zum Generieren des Betreffs für E-Mail-Berichte.
Der Betreff hat das Format:
„
Returns | |
---|---|
String |
Eine String mit dem Betreff, der für einen E-Mail-Bericht verwendet werden soll |
getCurrentTimeMillis
protected long getCurrentTimeMillis ()
Ruft die aktuelle Uhrzeit in Millisekunden ab.
Returns | |
---|---|
long |
getLocalHostName
protected String getLocalHostName ()
Ruft den lokalen Hostnamen des Computers ab.
Returns | |
---|---|
String |
der Name des Hosts oder „unbekannter Host“, falls unbekannt |