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()

TerribleFailureEmailHandler erstellen

Geschützte Konstruktoren

TerribleFailureEmailHandler(IEmail mailer)

TerribleFailureEmailHandler mit einer benutzerdefinierten IEmail erstellen Instanz verwendet wird.

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

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

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