TerribleFailureEmailHandler

public class TerribleFailureEmailHandler
extends Object implements ITerribleFailureHandler

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


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 Trade Federation.

Résumé

Constructeurs publics

TerribleFailureEmailHandler()

Créer un élément 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 d'e-mail.

boolean onTerribleFailure(String description, Throwable cause)

Déclenché lorsqu'une défaillance grave se produit dans LogUtil.CLog.wtf(String, Throwable)

void setMinEmailInterval(long interval)

Définit l'intervalle minimal entre les e-mails.

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)

Méthode permettant de générer le corps des rapports par e-mail WTF.

IEmail.Message generateEmailMessage(String description, Throwable cause)

Génère un nouveau message d'e-mail en fonction des attributs déjà collectés (objet, expéditeur, destinations), ainsi que de la description et de la cause (facultatif).

String generateEmailSubject()

Méthode permettant de générer l'objet des rapports par e-mail.

long getCurrentTimeMillis()

Récupère l'heure actuelle en millisecondes.

String getLocalHostName()

Récupère le nom d'hôte local de la machine.

Constructeurs publics

TerribleFailureEmailHandler

public TerribleFailureEmailHandler ()

Créer un élément 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: instance IEmail à utiliser.

Méthodes publiques

addDestination

public void addDestination (String dest)

Ajoute une adresse de destination d'e-mail.

onTerribleFailure

public boolean onTerribleFailure (String description, 
                Throwable cause)

Déclenché lorsqu'une défaillance grave se produit dans LogUtil.CLog.wtf(String, Throwable)

Paramètres
description String: résumé de l'erreur catastrophique survenue

cause Throwable: (facultatif) contient la trace de la pile de l'échec catastrophique

Renvoie
boolean "true" en cas de traitement réussi, "false" dans le cas contraire

setMinEmailInterval

public void setMinEmailInterval (long interval)

Définit l'intervalle minimal entre les e-mails.

setSender

public void setSender (String sender)

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

Méthodes protégées

generateEmailBody

protected String generateEmailBody (String message, 
                Throwable cause)

Méthode permettant de générer le corps des rapports par e-mail WTF.

Paramètres
message String: résumé de l'échec catastrophique

cause Throwable: throwable contenant des informations de trace de la pile

Renvoie
String String contenant le corps à utiliser pour un rapport par e-mail

generateEmailMessage

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

Génère un nouveau message d'e-mail en fonction des attributs déjà collectés (objet, expéditeur, destinations), ainsi que de la description et de la cause (facultatif).

Paramètres
description String: résumé de l'échec catastrophique

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

Renvoie
IEmail.Message Objet de message avec tous les attributs d'e-mail renseignés

generateEmailSubject

protected String generateEmailSubject ()

Méthode permettant de générer l'objet des rapports par e-mail. L'objet sera au format suivant : " le "

Renvoie
String String contenant l'objet à utiliser pour un rapport par e-mail

getCurrentTimeMillis

protected long getCurrentTimeMillis ()

Récupère l'heure actuelle en millisecondes.

Renvoie
long

getLocalHostName

protected String getLocalHostName ()

Récupère le nom d'hôte local de la machine.

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