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 ein WTF-Fehler (What a Terrible Failure) in einer Trade Federation-Instanz auftritt.
Zusammenfassung
Öffentliche Konstrukteure | |
---|---|
TerribleFailureEmailHandler () Erstellen Sie einen |
Geschützte Konstruktoren | |
---|---|
TerribleFailureEmailHandler ( IEmail mailer) Erstellen Sie einen |
Öffentliche Methoden | |
---|---|
void | addDestination (String dest) Fügt eine E-Mail-Zieladresse hinzu. |
boolean | onTerribleFailure (String description, Throwable cause) Wird ausgelöst, wenn ein schwerwiegender Fehler in |
void | setMinEmailInterval (long interval) Legt das minimale E-Mail-Intervall fest. |
void | setSender (String sender) Legt die E-Mail-Absenderadresse fest. |
Geschützte Methoden | |
---|---|
String | generateEmailBody (String message, Throwable cause) Eine Methode zum Generieren des Hauptteils für WTF-E-Mail-Berichte. |
IEmail.Message | generateEmailMessage (String description, Throwable cause) Generiert eine neue E-Mail-Nachricht basierend auf den bereits gesammelten Attributen (Betreff, Absender, Ziele) sowie der Beschreibung und Ursache (optional) |
String | generateEmailSubject () Eine Methode zum Generieren des Betreffs für E-Mail-Berichte. |
long | getCurrentTimeMillis () Ruft die aktuelle Zeit in Millisekunden ab. |
String | getLocalHostName () Ruft den lokalen Hostnamen des Computers ab. |
Öffentliche Konstrukteure
TerribleFailureEmailHandler
public TerribleFailureEmailHandler ()
Erstellen Sie einen TerribleFailureEmailHandler
Geschützte Konstruktoren
TerribleFailureEmailHandler
protected TerribleFailureEmailHandler (IEmail mailer)
Erstellen Sie einen TerribleFailureEmailHandler
mit einer zu verwendenden benutzerdefinierten IEmail
Instanz.
Parameter | |
---|---|
mailer | IEmail : die zu verwendende IEmail Instanz. |
Öffentliche Methoden
Ziel hinzufügen
public void addDestination (String dest)
Fügt eine E-Mail-Zieladresse hinzu.
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 schrecklichen Fehlers, der aufgetreten ist |
cause | Throwable : (Optional) enthält den Stack-Trace des schrecklichen Fehlers |
Kehrt zurück | |
---|---|
boolean | true bei erfolgreicher Verarbeitung, andernfalls false |
setMinEmailInterval
public void setMinEmailInterval (long interval)
Legt das minimale E-Mail-Intervall fest.
setSender
public void setSender (String sender)
Legt die E-Mail-Absenderadresse fest.
Geschützte Methoden
E-Mail-Body generieren
protected String generateEmailBody (String message, Throwable cause)
Eine Methode zum Generieren des Hauptteils für WTF-E-Mail-Berichte.
Parameter | |
---|---|
message | String : Zusammenfassung des schrecklichen Fehlers |
cause | Throwable : Throwable mit Stack-Trace-Informationen |
Kehrt zurück | |
---|---|
String | Ein ERROR(/String) , der den Text enthält, der für einen E-Mail-Bericht verwendet werden soll |
E-Mail-Nachricht generieren
protected IEmail.Message generateEmailMessage (String description, Throwable cause)
Generiert eine neue E-Mail-Nachricht basierend auf den bereits gesammelten Attributen (Betreff, Absender, Ziele) sowie der Beschreibung und Ursache (optional)
Parameter | |
---|---|
description | String : Zusammenfassung des schrecklichen Fehlers |
cause | Throwable : (Optional) Throwable, das Stack-Trace-Informationen enthält |
Kehrt zurück | |
---|---|
IEmail.Message | Nachrichtenobjekt mit allen ausgefüllten E-Mail-Attributen |
emailSubject generieren
protected String generateEmailSubject ()
Eine Methode zum Generieren des Betreffs für E-Mail-Berichte. Der Betreff wird wie folgt formatiert: "
Kehrt zurück | |
---|---|
String | Ein ERROR(/String) mit dem Betreff, der für einen E-Mail-Bericht verwendet werden soll |
getCurrentTimeMillis
protected long getCurrentTimeMillis ()
Ruft die aktuelle Zeit in Millisekunden ab.
Kehrt zurück | |
---|---|
long |
getLocalHostName
protected String getLocalHostName ()
Ruft den lokalen Hostnamen des Computers ab.
Kehrt zurück | |
---|---|
String | der Name des Hostcomputers oder "unbekannter Host", falls unbekannt |