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 |