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

TerribleFailureEmailHandler erstellen

Geschützte Konstrukteure

TerribleFailureEmailHandler(IEmail mailer)

Erstellen Sie eine TerribleFailureEmailHandler mit einer benutzerdefinierten IEmail-Instanz.

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

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: „ am

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