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 TerribleFailureEmailHandler

Geschützte Konstruktoren

TerribleFailureEmailHandler ( IEmail mailer)

Erstellen Sie einen TerribleFailureEmailHandler mit einer zu verwendenden benutzerdefinierten IEmail Instanz.

Ö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 LogUtil.CLog.wtf(String, Throwable) auftritt

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.

Für Komponententests verfügbar gemacht.

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: " An "

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