TerribleFailureEmailHandler
public class TerribleFailureEmailHandler
extends Object
implements ITerribleFailureHandler
java.lang.Object | |
↳ | com.android.tradefed.log.TerribleFailureEmailHandler |
Eine einfache Handlerklasse, die eine E-Mail an interessierte Personen sendet, wenn in einer Trade Federation-Instanz ein WTF-Fehler (What a Terrible Failure) auftritt.
Zusammenfassung
Öffentliche Bauträger | |
---|---|
TerribleFailureEmailHandler () Erstellen Sie einen |
Geschützte Konstrukteure | |
---|---|
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 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 Textkörpers für WTF-E-Mail-Berichte. |
IEmail.Message | generateEmailMessage (String description, Throwable cause) Erstellt eine neue E-Mail-Nachricht basierend auf den bereits erfassten Attributen (Betreff, Absender, Ziele) sowie der Beschreibung und dem Grund (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 der Maschine ab. |
Öffentliche Bauträger
TerribleFailureEmailHandler
public TerribleFailureEmailHandler ()
Erstellen Sie einen TerribleFailureEmailHandler
Geschützte Konstrukteure
TerribleFailureEmailHandler
protected TerribleFailureEmailHandler (IEmail mailer)
Erstellen Sie einen TerribleFailureEmailHandler
mit einer benutzerdefinierten IEmail
Instanz zur Verwendung.
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 in LogUtil.CLog.wtf(String, Throwable)
ein schwerwiegender Fehler 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
generierenEmailBody
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, das Stack-Trace-Informationen enthält |
Kehrt zurück | |
---|---|
String | Ein String , der den Text enthält, der für einen E-Mail-Bericht verwendet werden soll |
generierenEmailMessage
protected IEmail.Message generateEmailMessage (String description, Throwable cause)
Erstellt eine neue E-Mail-Nachricht basierend auf den bereits erfassten Attributen (Betreff, Absender, Ziele) sowie der Beschreibung und dem Grund (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 E-Mail-Attributen ausgefüllt |
genericEmailSubject
protected String generateEmailSubject ()
Eine Methode zum Generieren des Betreffs für E-Mail-Berichte. Der Betreff wird wie folgt formatiert: „
Kehrt zurück | |
---|---|
String | Eine String , die den Betreff enthält, 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 der Maschine ab.
Kehrt zurück | |
---|---|
String | der Name des Host-Computers oder „unbekannter Host“, falls unbekannt |