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 |
Constructeurs protégés | |
---|---|
TerribleFailureEmailHandler(IEmail mailer)
Créez un |
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 |
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 :
"
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 |