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」