TerribleFailureEmailHandler
public
class
TerribleFailureEmailHandler
extends Object
implements
ITerribleFailureHandler
java.lang.Object | |
↳ | com.android.tradefed.log.TerribleFailureEmailHandler |
簡易的處理常式類別,可在不需捲動位置時傳送電子郵件給感興趣的使用者 (「嚴重失敗」錯誤) 發生在交易聯盟例項中。
摘要
公用建構函式 | |
---|---|
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)
發生以下情況時,發生故障情形:
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 :(選用) 包含堆疊追蹤資訊的可瀏覽項目 |
傳回 | |
---|---|
IEmail.Message |
已填入所有電子郵件屬性的訊息物件 |
generateEmailSubject
protected String generateEmailSubject ()
產生電子郵件報告主旨的方法。
主旨格式如下:
「
傳回 | |
---|---|
String |
包含要用於電子郵件報告主旨的 String |
getCurrentTimeMillis
protected long getCurrentTimeMillis ()
取得目前時間 (以毫秒為單位)。
傳回 | |
---|---|
long |
getLocalHostName
protected String getLocalHostName ()
取得機器的本機主機名稱。
傳回 | |
---|---|
String |
主體機器的名稱或「不明主機」如果不明 |