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 |
Constructeurs protégés | |
---|---|
TerribleFailureEmailHandler ( IEmail mailer) Créez un |
Méthodes publiques | |
---|---|
void | addDestination (String dest) Ajoute une adresse e-mail de destination. |
boolean | onTerribleFailure (String description, Throwable cause) Déclenché lorsqu'un terrible échec se produit dans |
void | setMinEmailInterval (long interval) Définit l'intervalle d'e-mail minimum. |
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 d'e-mail WTF. |
IEmail.Message | generateEmailMessage (String description, Throwable cause) Génère un nouveau message électronique basé sur les attributs déjà collectés (objet, expéditeur, destinations), ainsi que la description et la cause (facultatif) |
String | generateEmailSubject () Une méthode pour générer le sujet des rapports par e-mail. |
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.
Paramètres | |
---|---|
mailer | IEmail : l'instance IEmail à utiliser. |
Méthodes publiques
ajouterDestination
public void addDestination (String dest)
Ajoute une adresse e-mail de destination.
onTerribleFailure
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 qui s'est produit |
cause | Throwable : (Optionnel) contient la trace de pile du terrible échec |
Retour | |
---|---|
boolean | true en cas de traitement réussi, false sinon |
setMinEmailInterval
public void setMinEmailInterval (long interval)
Définit l'intervalle d'e-mail minimum.
setSender
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 d'e-mail WTF.
Paramètres | |
---|---|
message | String : résumé du terrible échec |
cause | Throwable : throwable contenant des informations de trace de pile |
Retour | |
---|---|
String | Une ERROR(/String) contenant le corps à utiliser pour un rapport par e-mail |
générerEmailMessage
protected IEmail.Message generateEmailMessage (String description, Throwable cause)
Génère un nouveau message électronique basé sur les attributs déjà collectés (objet, expéditeur, destinations), ainsi que la description et la cause (facultatif)
Paramètres | |
---|---|
description | String : Résumé du terrible échec |
cause | Throwable : (facultatif) Throwable qui inclut les informations de suivi de la pile |
Retour | |
---|---|
IEmail.Message | Objet de message avec tous les attributs d'e-mail renseignés |
générerEmailSubject
protected String generateEmailSubject ()
Une méthode pour générer le sujet des rapports par e-mail. Le sujet sera formaté comme suit : "
Retour | |
---|---|
String | Une ERROR(/String) contenant le sujet à utiliser pour un rapport par e-mail |
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 |