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

受保護的建構函式

TerribleFailureEmailHandler(IEmail mailer)

建立含有自訂 IEmail 執行個體的 TerribleFailureEmailHandler,以供使用。

公用方法

void addDestination(String dest)

新增電子郵件目的地地址。

boolean onTerribleFailure(String description, Throwable cause)

com.android.tradefed.log.LogUtil.CLog.wtf(String,Throwable) 發生嚴重故障時觸發

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

public TerribleFailureEmailHandler ()

建立 TerribleFailureEmailHandler

受保護的建構函式

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 ()

產生電子郵件報表主旨的方法。 主旨格式如下: 「 on

傳回
String String,內含電子郵件報表的主旨

getCurrentTimeMillis

protected long getCurrentTimeMillis ()

以毫秒為單位取得目前時間。

傳回
long

getLocalHostName

protected String getLocalHostName ()

取得機器的本機主機名稱。

傳回
String 主體機器的名稱,如果不明則為「unknown host」