TerribleFailureEmailHandler
public
class
TerribleFailureEmailHandler
extends Object
implements
ITerribleFailureHandler
| java.lang.Object | |
| ↳ | com.android.tradefed.log.TerribleFailureEmailHandler |
一个简单的处理程序类,用于在 Trade Federation 实例中发生 WTF (What a Terrible Failure,糟糕的失败)错误时向感兴趣的人发送电子邮件。
摘要
公共构造函数 | |
|---|---|
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()
获取机器的本地主机名。 |
公共构造函数
受保护的构造函数
TerribleFailureEmailHandler
protected TerribleFailureEmailHandler (IEmail mailer)
使用自定义 IEmail
实例创建 TerribleFailureEmailHandler。
公开以进行单元测试。
| 参数 | |
|---|---|
mailer |
IEmail:要使用的 IEmail 实例。 |
公共方法
addDestination
public void addDestination (String dest)
添加电子邮件目标地址。
onTerribleFailure
public boolean onTerribleFailure (String description,
Throwable cause)当
中发生严重失败时触发 com.android.tradefed.log.LogUtil.CLog.wtf(String,Throwable)
| 参数 | |
|---|---|
description |
String:对发生的严重失败的摘要 |
cause |
Throwable:(可选)包含严重失败的堆栈轨迹 |
| 返回 | |
|---|---|
boolean |
成功处理时为 true,否则为 false |
setMinEmailInterval
public void setMinEmailInterval (long interval)
设置最小电子邮件间隔。
setSender
public void setSender (String sender)
设置电子邮件发件人地址。
受保护的方法
generateEmailBody
protected String generateEmailBody (String message,
Throwable cause)一种用于为 WTF 电子邮件报告生成正文的方法。
| 参数 | |
|---|---|
message |
String:严重失败的摘要 |
cause |
Throwable:包含堆栈轨迹信息的 throwable |
| 返回 | |
|---|---|
String |
一个 String,其中包含要用于电子邮件报告的正文 |
generateEmailMessage
protected IEmail.Message generateEmailMessage (String description, Throwable cause)
根据已收集的属性 (主题、发件人、目标)以及说明和原因(可选)生成新的电子邮件。
| 参数 | |
|---|---|
description |
String:严重失败的摘要 |
cause |
Throwable:(可选)包含堆栈轨迹信息的 throwable |
| 返回 | |
|---|---|
IEmail.Message |
填充了所有电子邮件属性的消息对象 |
generateEmailSubject
protected String generateEmailSubject ()
一种用于为电子邮件报告生成主题的方法。
主题的格式为:
"
| 返回 | |
|---|---|
String |
一个 String,其中包含要用于电子邮件报告的主题 |
getCurrentTimeMillis
protected long getCurrentTimeMillis ()
以毫秒为单位获取当前时间。
| 返回 | |
|---|---|
long |
|
getLocalHostName
protected String getLocalHostName ()
获取机器的本地主机名。
| 返回 | |
|---|---|
String |
宿主机名称,如果未知,则为“unknown host” |