TerribleFailureEmailHandler
public
class
TerribleFailureEmailHandler
extends Object
implements
ITerribleFailureHandler
| java.lang.Object | |
| ↳ | com.android.tradefed.log.TerribleFailureEmailHandler |
簡單的處理常式類別,會在 Trade Federation 執行個體中發生 WTF (What a Terrible Failure) 錯誤時,傳送電子郵件給感興趣的使用者。
摘要
公用建構函式 | |
|---|---|
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)com.android.tradefed.log.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:(選用) 包含堆疊追蹤資訊的 Throwable |
| 傳回 | |
|---|---|
IEmail.Message |
填入所有電子郵件屬性的訊息物件 |
generateEmailSubject
protected String generateEmailSubject ()
產生電子郵件報表主旨的方法。
主旨格式如下:
「
| 傳回 | |
|---|---|
String |
String,內含電子郵件報表的主旨 |
getCurrentTimeMillis
protected long getCurrentTimeMillis ()
以毫秒為單位取得目前時間。
| 傳回 | |
|---|---|
long |
|
getLocalHostName
protected String getLocalHostName ()
取得機器的本機主機名稱。
| 傳回 | |
|---|---|
String |
主體機器的名稱,如果不明則為「unknown host」 |