TerribleFailureEmailHandler

public class TerribleFailureEmailHandler
extends Object implements ITerribleFailureHandler

java.lang.Object
com.android.tradefed.log.TerribleFailureEmailHandler


Une classe de gestionnaire simple qui envoie un e-mail aux personnes intéressées lorsqu'une erreur WTF (What a Terrible Failure) se produit dans une instance de Trade Federation.

Résumé

Constructeurs publics

TerribleFailureEmailHandler ()

Créer un TerribleFailureEmailHandler

Constructeurs protégés

TerribleFailureEmailHandler ( IEmail mailer)

Créez un TerribleFailureEmailHandler avec une instance IEmail personnalisée à utiliser.

Méthodes publiques

void addDestination (String dest)

Ajoute une adresse de destination e-mail.

boolean onTerribleFailure (String description, Throwable cause)

Déclenché lorsqu'un terrible échec se produit dans LogUtil.CLog.wtf(String, Throwable)

void setMinEmailInterval (long interval)

Définit l'intervalle minimum de courrier électronique.

void setSender (String sender)

Définit l'adresse de l'expéditeur de l'e-mail.

Méthodes protégées

String generateEmailBody (String message, Throwable cause)

Une méthode pour générer le corps des rapports par courrier électronique WTF.

IEmail.Message generateEmailMessage (String description, Throwable cause)

Génère un nouveau message électronique en fonction des attributs déjà collectés (sujet, expéditeur, destinations), ainsi que de la description et de la cause (Facultatif)

String generateEmailSubject ()

Une méthode pour générer le sujet des rapports par courrier électronique.

long getCurrentTimeMillis ()

Obtient l'heure actuelle en millisecondes.

String getLocalHostName ()

Obtient le nom d'hôte local de la machine.

Constructeurs publics

TerribleFailureEmailHandler

public TerribleFailureEmailHandler ()

Créer un TerribleFailureEmailHandler

Constructeurs protégés

TerribleFailureEmailHandler

protected TerribleFailureEmailHandler (IEmail mailer)

Créez un TerribleFailureEmailHandler avec une instance IEmail personnalisée à utiliser.

Exposé pour les tests unitaires.

Paramètres
mailer IEmail : l'instance IEmail à utiliser.

Méthodes publiques

ajouterDestination

public void addDestination (String dest)

Ajoute une adresse de destination e-mail.

surTerribleFailure

public boolean onTerribleFailure (String description, 
                Throwable cause)

Déclenché lorsqu'un terrible échec se produit dans LogUtil.CLog.wtf(String, Throwable)

Paramètres
description String : un résumé du terrible échec survenu

cause Throwable : (Facultatif) contient la trace de pile du terrible échec

Retour
boolean vrai s'il est traité avec succès, faux sinon

setMinEmailInterval

public void setMinEmailInterval (long interval)

Définit l'intervalle minimum de courrier électronique.

définirExpéditeur

public void setSender (String sender)

Définit l'adresse de l'expéditeur de l'e-mail.

Méthodes protégées

générerEmailBody

protected String generateEmailBody (String message, 
                Throwable cause)

Une méthode pour générer le corps des rapports par courrier électronique WTF.

Paramètres
message String : résumé du terrible échec

cause Throwable : jetable contenant des informations de trace de pile

Retour
String Une String contenant le corps à utiliser pour un rapport par courrier électronique

générerEmailMessage

protected IEmail.Message generateEmailMessage (String description, 
                Throwable cause)

Génère un nouveau message électronique en fonction des attributs déjà collectés (sujet, expéditeur, destinations), ainsi que de la description et de la cause (Facultatif)

Paramètres
description String : Résumé du terrible échec

cause Throwable : (Facultatif) Throwable qui inclut des informations sur la trace de la pile

Retour
IEmail.Message Objet de message avec tous les attributs de courrier électronique renseignés

générerEmailSubject

protected String generateEmailSubject ()

Une méthode pour générer le sujet des rapports par courrier électronique. Le sujet sera formaté comme suit : " sur "

Retour
String Une String contenant le sujet à utiliser pour un rapport par courrier électronique

getCurrentTimeMillis

protected long getCurrentTimeMillis ()

Obtient l'heure actuelle en millisecondes.

Retour
long

getLocalHostName

protected String getLocalHostName ()

Obtient le nom d'hôte local de la machine.

Retour
String le nom de la machine hôte, ou "hôte inconnu" si inconnu