TerribleFailureEmailHandler
public
class
TerribleFailureEmailHandler
extends Object
implements
ITerribleFailureHandler
java.lang.Object | |
😎 | com.android.tradefed.log.TerribleFailureEmailHandler |
Einfache Handler-Klasse, die eine E-Mail an interessierte Nutzer sendet, wenn eine WTF-Datei (Was für ein schrecklicher Fehler) tritt in einer Trade Federation-Instanz auf.
Zusammenfassung
Öffentliche Konstruktoren | |
---|---|
TerribleFailureEmailHandler()
|
Geschützte Konstruktoren | |
---|---|
TerribleFailureEmailHandler(IEmail mailer)
|
Öffentliche Methoden | |
---|---|
void
|
addDestination(String dest)
Fügt eine E-Mail-Zieladresse hinzu. |
boolean
|
onTerribleFailure(String description, Throwable cause)
Wird ausgelöst, wenn ein schrecklicher Fehler in
|
void
|
setMinEmailInterval(long interval)
Legt das Mindestintervall für E-Mails 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 Texts 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 Beschreibung und 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 des Computers ab. |
Öffentliche Konstruktoren
TerribleFailureEmailHandler
public TerribleFailureEmailHandler ()
TerribleFailureEmailHandler
erstellen
Geschützte Konstruktoren
TerribleFailureEmailHandler
protected TerribleFailureEmailHandler (IEmail mailer)
TerribleFailureEmailHandler
mit einer benutzerdefinierten IEmail
erstellen
Instanz verwendet wird.
Für Unittests exponiert.
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 (Fehler)
public boolean onTerribleFailure (String description, Throwable cause)
Wird ausgelöst, wenn ein schrecklicher Fehler in
LogUtil.CLog.wtf(String, Throwable)
Parameter | |
---|---|
description |
String : eine Zusammenfassung des schrecklichen aufgetretenen Fehlers |
cause |
Throwable (optional): enthält den Stacktrace des schwerwiegenden Fehlers |
Returns | |
---|---|
boolean |
„true“ bei erfolgreicher Verarbeitung, andernfalls „false“ |
setMinEmailInterval
public void setMinEmailInterval (long interval)
Legt das Mindestintervall für E-Mails fest.
Absender festlegen
public void setSender (String sender)
Legt die E-Mail-Absenderadresse fest.
Geschützte Methoden
generierenE-Mail-Text
protected String generateEmailBody (String message, Throwable cause)
Eine Methode zum Generieren des Texts für WTF-E-Mail-Berichte.
Parameter | |
---|---|
message |
String : Zusammenfassung des schrecklichen Fehlers |
cause |
Throwable : Wurfable mit Stacktrace-Informationen |
Returns | |
---|---|
String |
Ein String mit dem Text, der für einen E-Mail-Bericht verwendet werden soll |
generierenE-Mail-Nachricht
protected IEmail.Message generateEmailMessage (String description, Throwable cause)
Erstellt eine neue E‐Mail-Nachricht anhand der bereits erfassten Attribute (Betreff, Absender, Ziele) sowie Beschreibung und Grund (optional)
Parameter | |
---|---|
description |
String : Zusammenfassung des schrecklichen Fehlers |
cause |
Throwable : (optional) Ausführbar mit Stacktrace-Informationen |
Returns | |
---|---|
IEmail.Message |
Nachrichtenobjekt mit allen E-Mail-Attributen |
createEmailSubject (E-Mail-Betreff generieren)
protected String generateEmailSubject ()
Eine Methode zum Generieren des Betreffs für E-Mail-Berichte.
Der Betreff hat folgendes Format:
"
Returns | |
---|---|
String |
Ein 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.
Returns | |
---|---|
long |
getLocalHostName
protected String getLocalHostName ()
Ruft den lokalen Hostnamen des Computers ab.
Returns | |
---|---|
String |
Name des Hostcomputers oder „unbekannter Host“ falls unbekannt |