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 |
Construtores protegidos | |
---|---|
TerribleFailureEmailHandler(IEmail mailer)
Crie um |
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
|
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:
"
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 |