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 Konstruktoren | |
|---|---|
TerribleFailureEmailHandler(IEmail mailer)
Erstellen Sie eine |
|
Ö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 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 Inhalts 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 des Computers ab. |
Öffentliche Konstruktoren
TerribleFailureEmailHandler
public TerribleFailureEmailHandler ()
TerribleFailureEmailHandler erstellen
Geschützte Konstruktoren
TerribleFailureEmailHandler
protected TerribleFailureEmailHandler (IEmail mailer)
Erstellen Sie eine TerribleFailureEmailHandler mit einer benutzerdefinierten IEmail-Instanz, die Sie verwenden möchten.
Für Einheitentests verfügbar gemacht.
| Parameter | |
|---|---|
mailer |
IEmail: Die zu verwendende IEmail-Instanz. |
Öffentliche Methoden
addDestination
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 com.android.tradefed.log.LogUtil.CLog.wtf(String,Throwable) ein schwerwiegender Fehler auftritt.
| Parameter | |
|---|---|
description |
String: eine Zusammenfassung des schwerwiegenden Fehlers |
cause |
Throwable: (Optional) Enthält den Stacktrace des schwerwiegenden Fehlers. |
| Gibt Folgendes zurück: | |
|---|---|
boolean |
„true“, wenn die Verarbeitung erfolgreich war, 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 Inhalts für WTF-E-Mail-Berichte.
| Parameter | |
|---|---|
message |
String: Zusammenfassung des schwerwiegenden Fehlers |
cause |
Throwable: „Throwable“ mit Stacktrace-Informationen |
| Gibt Folgendes zurück: | |
|---|---|
String |
Ein String mit dem Text, der für einen E‑Mail-Bericht verwendet werden soll |
generateEmailMessage
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 schwerwiegenden Fehlers |
cause |
Throwable: (Optional) Throwable, das Stacktrace-Informationen enthält |
| Gibt Folgendes zurück: | |
|---|---|
IEmail.Message |
Nachrichtenobjekt mit allen E-Mail-Attributen |
generateEmailSubject
protected String generateEmailSubject ()
Eine Methode zum Generieren des Betreffs für E‑Mail-Berichte.
Die Betreffzeile wird so formatiert:
„
| Gibt Folgendes zurück: | |
|---|---|
String |
Ein String mit dem Betreff für einen E‑Mail-Bericht |
getCurrentTimeMillis
protected long getCurrentTimeMillis ()
Ruft die aktuelle Zeit in Millisekunden ab.
| Gibt Folgendes zurück: | |
|---|---|
long |
|
getLocalHostName
protected String getLocalHostName ()
Ruft den lokalen Hostnamen des Computers ab.
| Gibt Folgendes zurück: | |
|---|---|
String |
Der Name des Hostcomputers oder „unknown host“, falls unbekannt |