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 um evento (O que é uma falha terrível) ocorre em uma instância da Trade Federation.

Resumo

Construtores públicos

TerribleFailureEmailHandler()

Criar um TerribleFailureEmailHandler.

Construtores protegidos

TerribleFailureEmailHandler(IEmail mailer)

Criar um TerribleFailureEmailHandler com um IEmail personalizado instância a ser usada.

Métodos públicos

void addDestination(String dest)

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

boolean onTerribleFailure(String description, Throwable cause)

Acionado quando uma falha terrível ocorre 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 de e-mail.

Métodos protegidos

String generateEmailBody(String message, Throwable cause)

Um método para gerar o corpo dos 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á reunidos (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()

Recupera 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)

Criar um TerribleFailureEmailHandler com um IEmail personalizado instância a ser usada.

Exposto para teste de unidade.

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

Métodos públicos

addDestination

public void addDestination (String dest)

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

onTerribleFailure

public boolean onTerribleFailure (String description, 
                Throwable cause)

Acionado quando uma falha terrível ocorre 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 terrível.

Retorna
boolean verdadeiro se processado corretamente; caso contrário, falso

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 de 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-mail WTF.

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

cause Throwable: throwable com informações de stack trace.

Retorna
String Um String contendo 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á reunidos (assunto, remetente, destinos), além da descrição e da causa (opcional)

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

cause Throwable (opcional): thurável 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 contendo o assunto a ser usado em um relatório por e-mail

getCurrentTimeMillis

protected long getCurrentTimeMillis ()

Recupera 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 for desconhecido