可怕的失败电子邮件处理程序

public class TerribleFailureEmailHandler
extends Object implements ITerribleFailureHandler

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


一个简单的处理程序类,当 Trade Federation 实例中发生 WTF(多么可怕的失败)错误时,它会向感兴趣的人发送电子邮件。

概括

公共构造函数

TerribleFailureEmailHandler ()

创建一个TerribleFailureEmailHandler

受保护的构造函数

TerribleFailureEmailHandler ( IEmail mailer)

使用要使用的自定义IEmail实例创建TerribleFailureEmailHandler

公共方法

void addDestination (String dest)

添加电子邮件目标地址。

boolean onTerribleFailure (String description, Throwable cause)

LogUtil.CLog.wtf(String, Throwable)中发生严重故障时触发

void setMinEmailInterval (long interval)

设置最小电子邮件间隔。

void setSender (String sender)

设置电子邮件发件人地址。

受保护的方法

String generateEmailBody (String message, Throwable cause)

一种为 WTF 电子邮件报告生成正文的方法。

IEmail.Message generateEmailMessage (String description, Throwable cause)

根据已收集的属性(主题、发件人、目的地)以及描述和原因生成新电子邮件消息(可选)

String generateEmailSubject ()

一种生成电子邮件报告主题的方法。

long getCurrentTimeMillis ()

获取当前时间(以毫秒为单位)。

String getLocalHostName ()

获取机器的本地主机名。

公共构造函数

可怕的失败电子邮件处理程序

public TerribleFailureEmailHandler ()

创建一个TerribleFailureEmailHandler

受保护的构造函数

可怕的失败电子邮件处理程序

protected TerribleFailureEmailHandler (IEmail mailer)

使用要使用的自定义IEmail实例创建TerribleFailureEmailHandler

公开进行单元测试。

参数
mailer IEmail :要使用的IEmail实例。

公共方法

添加目的地

public void addDestination (String dest)

添加电子邮件目标地址。

可怕的失败

public boolean onTerribleFailure (String description, 
                Throwable cause)

LogUtil.CLog.wtf(String, Throwable)中发生严重故障时触发

参数
description String :发生的可怕故障的摘要

cause Throwable :(可选)包含可怕失败的堆栈跟踪

退货
boolean处理成功时为 true,否则为 false

setMinEmailInterval

public void setMinEmailInterval (long interval)

设置最小电子邮件间隔。

设置发件人

public void setSender (String sender)

设置电子邮件发件人地址。

受保护的方法

生成邮件正文

protected String generateEmailBody (String message, 
                Throwable cause)

一种为 WTF 电子邮件报告生成正文的方法。

参数
message String :可怕失败的总结

cause Throwable :包含堆栈跟踪信息的throwable

退货
String包含用于电子邮件报告的正文的ERROR(/String)

生成邮件信息

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

根据已收集的属性(主题、发件人、目的地)以及描述和原因生成新电子邮件消息(可选)

参数
description String :可怕失败的总结

cause Throwable :(可选)包含堆栈跟踪信息的 Throwable

退货
IEmail.Message填充了所有电子邮件属性的消息对象

生成邮件主题

protected String generateEmailSubject ()

一种生成电子邮件报告主题的方法。主题将被格式化为:“

退货
String包含用于电子邮件报告的主题的ERROR(/String)

获取当前时间毫秒

protected long getCurrentTimeMillis ()

获取当前时间(以毫秒为单位)。

退货
long

获取本地主机名

protected String getLocalHostName ()

获取机器的本地主机名。

退货
String主机的名称,如果未知则为“未知主机”