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)

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: スタック トレース情報を含むスローアブル

戻り値
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 ホストマシンの名前(不明な場合は「不明なホスト」)