可怕的失敗電子郵件處理程序
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 |
設定最小電子郵件間隔
public void setMinEmailInterval (long interval)
設定最小電子郵件間隔。
設定發送者
public void setSender (String sender)
設定電子郵件寄件者地址。
受保護的方法
產生電子郵件正文
protected String generateEmailBody (String message, Throwable cause)
一種產生 WTF 電子郵件報告正文的方法。
參數 | |
---|---|
message | String : 可怕失敗的總結 |
cause | Throwable :包含堆疊追蹤資訊的 throwable |
退貨 | |
---|---|
String | 包含用於電子郵件報告的正文的String |
產生電子郵件訊息
protected IEmail.Message generateEmailMessage (String description, Throwable cause)
根據已收集的屬性(主題、寄件者、目的地)以及描述和原因產生新電子郵件(可選)
參數 | |
---|---|
description | String : 可怕失敗的總結 |
cause | Throwable :(可選)包含堆疊追蹤資訊的 Throwable |
退貨 | |
---|---|
IEmail.Message | 填入了所有電子郵件屬性的訊息對象 |
產生電子郵件主題
protected String generateEmailSubject ()
一種產生電子郵件報告主題的方法。主題將被格式化為:“
退貨 | |
---|---|
String | 包含用於電子郵件報告的主題的String |
取得目前時間毫秒
protected long getCurrentTimeMillis ()
取得當前時間(以毫秒為單位)。
退貨 | |
---|---|
long |
取得本機主機名
protected String getLocalHostName ()
取得機器的本機主機名稱。
退貨 | |
---|---|
String | 主機的名稱,如果未知則為“未知主機” |