Restez organisé à l'aide des collections Enregistrez et classez les contenus selon vos préférences.

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.

Sommaire

Constructeurs publics

TerribleFailureEmailHandler ()

Créer un 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 e-mail de destination.

boolean onTerribleFailure (String description, Throwable cause)

Déclenché lorsqu'un terrible échec se produit dans LogUtil.CLog.wtf(String, Throwable)

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.

Exposé pour les tests unitaires.

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 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 : " sur "

Retour
String Une 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