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

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

设置最小电子邮件间隔

public void setMinEmailInterval (long interval)

设置最小电子邮件间隔。

设置发送者

public void setSender (String sender)

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

受保护的方法

生成电子邮件正文

protected String generateEmailBody (String message, 
                Throwable cause)

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

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

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

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

生成电子邮件消息

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

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

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

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

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

生成电子邮件主题

protected String generateEmailSubject ()

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

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

获取当前时间毫秒

protected long getCurrentTimeMillis ()

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

退货
long

获取本地主机名

protected String getLocalHostName ()

获取机器的本地主机名。

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