TerrívelFalhaEmailHandler

public class TerribleFailureEmailHandler
extends Object implements ITerribleFailureHandler

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


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

Resumo

Construtores públicos

TerribleFailureEmailHandler ()

Criar 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 de relatórios de e-mail WTF.

IEmail.Message generateEmailMessage (String description, Throwable cause)

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

String generateEmailSubject ()

Um método para gerar o assunto para relatórios de e-mail.

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ívelFalhaEmailHandler

public TerribleFailureEmailHandler ()

Criar um TerribleFailureEmailHandler

Construtores protegidos

TerrívelFalhaEmailHandler

protected TerribleFailureEmailHandler (IEmail mailer)

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

Exposto para testes de unidade.

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 que ocorreu

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

devoluções
boolean verdadeiro ao ser 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 de relatórios de e-mail WTF.

Parâmetros
message String : resumo da terrível falha

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

devoluções
String Uma String contendo o corpo a ser usado para um relatório de e-mail

gerar mensagem de e-mail

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

Gera uma nova mensagem de e-mail com base nos atributos já coletados (assunto, remetente, destinos), bem como na 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 e-mail. O assunto será formatado como: " sobre "

devoluções
String Uma String contendo o assunto a ser usado para um relatório de e-mail

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 desconhecido