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 às 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)

Acionada quando ocorre uma falha grave em 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 de e-mails 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), bem como na descrição e na causa (opcional).

String generateEmailSubject()

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

long getCurrentTimeMillis()

Recebe a hora 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)

Acionada quando ocorre uma falha grave em LogUtil.CLog.wtf(String, Throwable)

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

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

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

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 de e-mails do WTF.

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

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

Retorna
String Um String que contém o corpo a ser usado para um relatório de 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), bem como na descrição e na causa (opcional).

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

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 vai ser formatado como: " em "

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

getCurrentTimeMillis

protected long getCurrentTimeMillis ()

Recebe a hora 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 for o caso