可怕的失败电子邮件处理程序
public class TerribleFailureEmailHandler
extends Object
implements ITerribleFailureHandler
java.lang.Object | |
↳ | com.android.tradefed.log.TerribleFailureEmailHandler |
一个简单的处理程序类,当 Trade Federation 实例中发生 WTF(多么可怕的失败)错误时,它会向感兴趣的人发送电子邮件。
概括
公共构造函数 | |
---|---|
TerribleFailureEmailHandler () |
受保护的构造函数 | |
---|---|
TerribleFailureEmailHandler ( IEmail mailer) 使用要使用的自定义 |
公共方法 | |
---|---|
void | addDestination (String dest) 添加电子邮件目标地址。 |
boolean | onTerribleFailure (String description, Throwable cause) 当 |
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 () 获取机器的本地主机名。 |
公共构造函数
受保护的构造函数
可怕的失败电子邮件处理程序
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 | 主机的名称,如果未知则为“未知主机” |