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 Konstruktoren

TerribleFailureEmailHandler(IEmail mailer)

Erstellen Sie eine TerribleFailureEmailHandler mit einer benutzerdefinierten IEmail-Instanz, die Sie verwenden möchten.

Öffentliche Methoden

void addDestination(String dest)

Fügt eine E-Mail-Zieladresse hinzu.

boolean onTerribleFailure(String description, Throwable cause)

Wird ausgelöst, wenn in com.android.tradefed.log.LogUtil.CLog.wtf(String,Throwable) ein schwerwiegender Fehler auftritt.

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

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