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 de destination e-mail. |
boolean | onTerribleFailure (String description, Throwable cause) Déclenché lorsqu'un terrible échec se produit dans |
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.
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 : "
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 |