TerribleFailureEmailHandler

public class TerribleFailureEmailHandler
extends Object implements ITerribleFailureHandler

java.lang.Object
   ↳ com.android.tradefed.log.TerribleFailureEmailHandler


簡易的處理常式類別,可在不需捲動位置時傳送電子郵件給感興趣的使用者 (「嚴重失敗」錯誤) 發生在交易聯盟例項中。

摘要

公用建構函式

TerribleFailureEmailHandler()

建立 TerribleFailureEmailHandler

受保護的建構函式

TerribleFailureEmailHandler(IEmail mailer)

使用自訂 IEmail 建立 TerribleFailureEmailHandler 執行個體

公用方法

void addDestination(String dest)

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

boolean onTerribleFailure(String description, Throwable cause)

發生以下情況時,發生故障情形: 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)

發生以下情況時,發生故障情形: 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 主體機器的名稱或「不明主機」如果不明