TerribleFailureEmailHandler
public
class
TerribleFailureEmailHandler
extends Object
implements
ITerribleFailureHandler
| java.lang.Object | |
| ↳ | com.android.tradefed.log.TerribleFailureEmailHandler |
Es una clase de controlador simple que envía un correo electrónico a las personas interesadas cuando se produce un error WTF (What a Terrible Failure) en una instancia de Trade Federation.
Resumen
Constructores públicos | |
|---|---|
TerribleFailureEmailHandler()
Cómo crear un |
|
Constructores protegidos | |
|---|---|
TerribleFailureEmailHandler(IEmail mailer)
Cómo crear un |
|
Métodos públicos | |
|---|---|
void
|
addDestination(String dest)
Agrega una dirección de destino de correo electrónico. |
boolean
|
onTerribleFailure(String description, Throwable cause)
Se activa cuando se produce una falla grave en
|
void
|
setMinEmailInterval(long interval)
Establece el intervalo mínimo de correo electrónico. |
void
|
setSender(String sender)
Establece la dirección del remitente de correo electrónico. |
Métodos protegidos | |
|---|---|
String
|
generateEmailBody(String message, Throwable cause)
Es un método para generar el cuerpo de los informes de correo electrónico de WTF. |
IEmail.Message
|
generateEmailMessage(String description, Throwable cause)
Genera un nuevo mensaje de correo electrónico en función de los atributos ya recopilados (asunto, remitente, destinos), así como la descripción y la causa (opcional). |
String
|
generateEmailSubject()
Es un método para generar el asunto de los informes de correo electrónico. |
long
|
getCurrentTimeMillis()
Obtiene la hora actual en milisegundos. |
String
|
getLocalHostName()
Obtiene el nombre de host local de la máquina. |
Constructores públicos
TerribleFailureEmailHandler
public TerribleFailureEmailHandler ()
Cómo crear un TerribleFailureEmailHandler
Constructores protegidos
TerribleFailureEmailHandler
protected TerribleFailureEmailHandler (IEmail mailer)
Cómo crear un TerribleFailureEmailHandler con una instancia de IEmail
personalizada para usar
Expuesto para pruebas de unidades.
| Parámetros | |
|---|---|
mailer |
IEmail: Es la instancia de IEmail que se usará. |
Métodos públicos
addDestination
public void addDestination (String dest)
Agrega una dirección de destino de correo electrónico.
onTerribleFailure
public boolean onTerribleFailure (String description,
Throwable cause)Se activa cuando se produce una falla grave en
com.android.tradefed.log.LogUtil.CLog.wtf(String,Throwable).
| Parámetros | |
|---|---|
description |
String: Es un resumen de la falla grave que ocurrió. |
cause |
Throwable: (Opcional) Contiene el seguimiento de pila de la falla grave. |
| Muestra | |
|---|---|
boolean |
El valor es verdadero si se controla correctamente; de lo contrario, es falso. |
setMinEmailInterval
public void setMinEmailInterval (long interval)
Establece el intervalo mínimo de correo electrónico.
setSender
public void setSender (String sender)
Establece la dirección del remitente de correo electrónico.
Métodos protegidos
generateEmailBody
protected String generateEmailBody (String message,
Throwable cause)Es un método para generar el cuerpo de los informes de correo electrónico de WTF.
| Parámetros | |
|---|---|
message |
String: Es un resumen de la falla grave. |
cause |
Throwable: Es un objeto que contiene información de seguimiento de pila. |
| Muestra | |
|---|---|
String |
Es un objeto String que contiene el cuerpo que se usará para un informe de correo electrónico. |
generateEmailMessage
protected IEmail.Message generateEmailMessage (String description, Throwable cause)
Genera un nuevo mensaje de correo electrónico en función de los atributos ya recopilados (asunto, remitente, destinos), así como la descripción y la causa (opcional).
| Parámetros | |
|---|---|
description |
String: Es un resumen de la falla grave. |
cause |
Throwable: (Opcional) Es un objeto que incluye información de seguimiento de pila. |
| Muestra | |
|---|---|
IEmail.Message |
Es un objeto de mensaje con todos los atributos de correo electrónico propagados. |
generateEmailSubject
protected String generateEmailSubject ()
Es un método para generar el asunto de los informes de correo electrónico.
El asunto se formateará como:
"
| Muestra | |
|---|---|
String |
Es un objeto String que contiene el asunto que se usará para un informe de correo electrónico. |
getCurrentTimeMillis
protected long getCurrentTimeMillis ()
Obtiene la hora actual en milisegundos.
| Muestra | |
|---|---|
long |
|
getLocalHostName
protected String getLocalHostName ()
Obtiene el nombre de host local de la máquina.
| Muestra | |
|---|---|
String |
Es el nombre de la máquina anfitrión o "host desconocido" si no se conoce. |