可怕的失敗電子郵件處理程序
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 | 主機的名稱,如果未知則為“未知主機” |