TerrívelFailureEmailHandler

public class TerribleFailureEmailHandler
extends Object implements ITerribleFailureHandler

java.lang.Object
com.android.tradefed.log.TerribleFailureEmailHandler


Uma classe manipuladora simples que envia um e-mail para pessoas interessadas quando ocorre um erro WTF (What a Terrible Failure) em uma instância da Trade Federation.

Resumo

Construtores públicos

TerribleFailureEmailHandler ()

Crie um TerribleFailureEmailHandler

Construtores protegidos

TerribleFailureEmailHandler ( IEmail mailer)

Crie um TerribleFailureEmailHandler com uma instância IEmail personalizada para usar.

Métodos públicos

void addDestination (String dest)

Adiciona um endereço de destino de e-mail.

boolean onTerribleFailure (String description, Throwable cause)

Acionado quando ocorre uma falha terrível em LogUtil.CLog.wtf(String, Throwable)

void setMinEmailInterval (long interval)

Define o intervalo mínimo de e-mail.

void setSender (String sender)

Define o endereço do remetente do e-mail.

Métodos protegidos

String generateEmailBody (String message, Throwable cause)

Um método para gerar o corpo para relatórios de email WTF.

IEmail.Message generateEmailMessage (String description, Throwable cause)

Gera uma nova mensagem de email com base nos atributos já coletados (assunto, remetente, destinos), bem como a descrição e causa (Opcional)

String generateEmailSubject ()

Um método para gerar o assunto para relatórios de email.

long getCurrentTimeMillis ()

Obtém a hora atual em milissegundos.

String getLocalHostName ()

Obtém o nome do host local da máquina.

Construtores públicos

TerrívelFailureEmailHandler

public TerribleFailureEmailHandler ()

Crie um TerribleFailureEmailHandler

Construtores protegidos

TerrívelFailureEmailHandler

protected TerribleFailureEmailHandler (IEmail mailer)

Crie um TerribleFailureEmailHandler com uma instância IEmail personalizada para usar.

Exposto para testes unitários.

Parâmetros
mailer IEmail : a instância IEmail a ser usada.

Métodos públicos

adicionarDestino

public void addDestination (String dest)

Adiciona um endereço de destino de e-mail.

onTerribleFailure

public boolean onTerribleFailure (String description, 
                Throwable cause)

Acionado quando ocorre uma falha terrível em LogUtil.CLog.wtf(String, Throwable)

Parâmetros
description String : um resumo da terrível falha ocorrida

cause Throwable : (Opcional) contém o rastreamento de pilha da terrível falha

Devoluções
boolean verdadeiro se for tratado com sucesso, falso caso contrário

setMinEmailInterval

public void setMinEmailInterval (long interval)

Define o intervalo mínimo de e-mail.

setSender

public void setSender (String sender)

Define o endereço do remetente do e-mail.

Métodos protegidos

gerarEmailBody

protected String generateEmailBody (String message, 
                Throwable cause)

Um método para gerar o corpo para relatórios de email WTF.

Parâmetros
message String : resumo do terrível fracasso

cause Throwable : throwable contendo informações de rastreamento de pilha

Devoluções
String Uma String contendo o corpo a ser usado em um relatório por email

gerarEmailMessage

protected IEmail.Message generateEmailMessage (String description, 
                Throwable cause)

Gera uma nova mensagem de email com base nos atributos já coletados (assunto, remetente, destinos), bem como a descrição e causa (Opcional)

Parâmetros
description String : Resumo da terrível falha

cause Throwable : (Opcional) Throwable que inclui informações de rastreamento de pilha

Devoluções
IEmail.Message Objeto de mensagem com todos os atributos de email preenchidos

gerarEmailSubject

protected String generateEmailSubject ()

Um método para gerar o assunto para relatórios de email. O assunto será formatado como: " sobre "

Devoluções
String Uma String contendo o assunto a ser usado em um relatório por email

getCurrentTimeMillis

protected long getCurrentTimeMillis ()

Obtém a hora atual em milissegundos.

Devoluções
long

getLocalHostName

protected String getLocalHostName ()

Obtém o nome do host local da máquina.

Devoluções
String o nome da máquina host ou "host desconhecido" se for desconhecido