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 TerribleFailureEmailHandler

Geschützte Konstrukteure

TerribleFailureEmailHandler ( IEmail mailer)

Erstellen Sie einen TerribleFailureEmailHandler mit einer benutzerdefinierten IEmail Instanz zur Verwendung.

Öffentliche Methoden

void addDestination (String dest)

Fügt eine E-Mail-Zieladresse hinzu.

boolean onTerribleFailure (String description, Throwable cause)

Wird ausgelöst, wenn in LogUtil.CLog.wtf(String, Throwable) ein schwerwiegender Fehler 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 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.

Für Unit-Tests 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 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: „ An "

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