可怕的失敗電子郵件處理程序
public class TerribleFailureEmailHandler
extends Object
implements ITerribleFailureHandler
java.lang.Object | |
↳ | com.android.tradefed.log.TerribleFailureEmailHandler |
一個簡單的處理程序類,當貿易聯合會實例中發生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 實例。 |
公開方法
addDestination
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 :包含堆棧跟踪信息的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 | 主機的名稱,如果未知,則為“未知主機” |