可怕的失敗電子郵件處理程序

public class TerribleFailureEmailHandler
extends Object implements ITerribleFailureHandler

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


一個簡單的處理程序類,當 Trade Federation 實例中發生 WTF(多麼可怕的失敗)錯誤時,它會向感興趣的人發送電子郵件。

概括

公共構造函數

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

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

公共構造函數

可怕的失敗電子郵件處理程序

public TerribleFailureEmailHandler ()

建立一個TerribleFailureEmailHandler

受保護的構造函數

可怕的失敗電子郵件處理程序

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主機的名稱,如果未知則為“未知主機”