TerribleFailureEmailHandler
public
class
TerribleFailureEmailHandler
extends Object
implements
ITerribleFailureHandler
| java.lang.Object | |
| ↳ | com.android.tradefed.log.TerribleFailureEmailHandler |
Classe de gestion 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 objet |
|
Constructeurs protégés | |
|---|---|
TerribleFailureEmailHandler(IEmail mailer)
Créer 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 erreur 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 d'e-mails WTF. |
IEmail.Message
|
generateEmailMessage(String description, Throwable cause)
Génère un nouvel 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 d'e-mails. |
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 objet TerribleFailureEmailHandler
Constructeurs protégés
TerribleFailureEmailHandler
protected TerribleFailureEmailHandler (IEmail mailer)
Créer 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 erreur grave se produit dans
com.android.tradefed.log.LogUtil.CLog.wtf(String,Throwable)
| Paramètres | |
|---|---|
description |
String : résumé de l'erreur grave qui s'est produite |
cause |
Throwable : (facultatif) contient la trace de la pile de l'erreur grave |
| Renvoie | |
|---|---|
boolean |
true si la requête a été gérée correctement, 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 d'e-mails WTF.
| Paramètres | |
|---|---|
message |
String : résumé de l'erreur grave |
cause |
Throwable : objet Throwable contenant des informations sur la trace de la pile |
| Renvoie | |
|---|---|
String |
Objet String contenant le corps à utiliser pour un rapport d'e-mail |
generateEmailMessage
protected IEmail.Message generateEmailMessage (String description, Throwable cause)
Génère un nouvel 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'erreur grave |
cause |
Throwable : (facultatif) objet Throwable qui inclut des informations sur la trace de la pile |
| Renvoie | |
|---|---|
IEmail.Message |
Objet 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 d'e-mails.
L'objet sera au format :
"
| Renvoie | |
|---|---|
String |
Objet String contenant l'objet à utiliser pour un rapport d'e-mail |
getCurrentTimeMillis
protected long getCurrentTimeMillis ()
Obtient l'heure actuelle en millisecondes.
| Renvoie | |
|---|---|
long |
|
getLocalHostName
protected String getLocalHostName ()
Obtient le nom d'hôte local de la machine.
| Renvoie | |
|---|---|
String |
Nom de la machine hôte ou "unknown host" si elle est inconnue |