TerribleFailureEmailHandler

public class TerribleFailureEmailHandler
extends Object implements ITerribleFailureHandler

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


Uma classe de gerenciador simples que envia um e-mail para pessoas interessadas quando ocorre um erro WTF (What a Terrible Failure) em uma instância do 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 grave em com.android.tradefed.log.LogUtil.CLog.wtf(String,Throwable)

void setMinEmailInterval(long interval)

Define o intervalo mínimo de e-mails.

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 dos relatórios por e-mail do WTF.

IEmail.Message generateEmailMessage(String description, Throwable cause)

Gera uma nova mensagem de e-mail com base nos atributos já coletados (assunto, remetente, destinos), além da descrição e da causa (opcional).

String generateEmailSubject()

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

long getCurrentTimeMillis()

Recebe o horário atual em milissegundos.

String getLocalHostName()

Recebe o nome do host local da máquina.

Construtores públicos

TerribleFailureEmailHandler

public TerribleFailureEmailHandler ()

Criar um TerribleFailureEmailHandler

Construtores protegidos

TerribleFailureEmailHandler

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

addDestination

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

Parâmetros
description String: um resumo da falha grave que ocorreu

cause Throwable: (opcional) contém o stack trace da falha grave.

Retorna
boolean "true" se for processado com sucesso. Caso contrário, "false".

setMinEmailInterval

public void setMinEmailInterval (long interval)

Define o intervalo mínimo de e-mails.

setSender

public void setSender (String sender)

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

Métodos protegidos

generateEmailBody

protected String generateEmailBody (String message, 
                Throwable cause)

Um método para gerar o corpo dos relatórios por e-mail do WTF.

Parâmetros
message String: resumo da falha grave

cause Throwable: objeto Throwable que contém informações de stack trace

Retorna
String Um String que contém o corpo a ser usado em um relatório por e-mail

generateEmailMessage

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

Gera uma nova mensagem de e-mail com base nos atributos já coletados (assunto, remetente, destinos), além da descrição e da causa (opcional).

Parâmetros
description String: resumo da falha grave

cause Throwable: (opcional) Throwable que inclui informações de stack trace

Retorna
IEmail.Message Objeto de mensagem com todos os atributos de e-mail preenchidos

generateEmailSubject

protected String generateEmailSubject ()

Um método para gerar o assunto dos relatórios por e-mail. O assunto será formatado como: " em "

Retorna
String Um String que contém o assunto a ser usado em um relatório por e-mail.

getCurrentTimeMillis

protected long getCurrentTimeMillis ()

Recebe o horário atual em milissegundos.

Retorna
long

getLocalHostName

protected String getLocalHostName ()

Recebe o nome do host local da máquina.

Retorna
String o nome da máquina host ou "host desconhecido" se não for possível identificar