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 TerribleFailureEmailHandler

Constructores protegidos

TerribleFailureEmailHandler(IEmail mailer)

Cómo crear un TerribleFailureEmailHandler con una instancia de IEmail personalizada para usar

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 com.android.tradefed.log.LogUtil.CLog.wtf(String,Throwable).

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

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.