TerribleFailureEmailHandler

public class TerribleFailureEmailHandler
extends Object implements ITerribleFailureHandler

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


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

摘要

公共构造函数

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()

获取机器的本地主机名。

公共构造函数

TerribleFailureEmailHandler

public TerribleFailureEmailHandler ()

创建 TerribleFailureEmailHandler

受保护的构造函数

TerribleFailureEmailHandler

protected TerribleFailureEmailHandler (IEmail mailer)

使用自定义 IEmail 创建 TerribleFailureEmailHandler 实例。

公开用于单元测试。

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

公共方法

添加目的地

public void addDestination (String dest)

添加电子邮件目标地址。

onTerribleFailure

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)

设置最小电子邮件间隔。

setSender

public void setSender (String sender)

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

受保护的方法

generateEmailBody

protected String generateEmailBody (String message, 
                Throwable cause)

用于生成 WTF 电子邮件报告正文的方法。

参数
message String:严重失败的摘要

cause Throwable:包含堆栈轨迹信息的可抛出对象

返回
String 包含要用于电子邮件报告的正文的 String

generateEmailMessage

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

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

参数
description String:严重失败摘要

cause Throwable:(可选)包含堆栈轨迹信息的可抛出对象

返回
IEmail.Message 填充了所有电子邮件地址属性的邮件对象

generateEmailSubject

protected String generateEmailSubject ()

为电子邮件报告生成主题的方法。 主题的格式如下: “上的“

返回
String String,包含用于电子邮件报告的主题

getCurrentTimeMillis

protected long getCurrentTimeMillis ()

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

返回
long

getLocalHostName

protected String getLocalHostName ()

获取机器的本地主机名。

返回
String 主机的名称或“未知主机”如果未知