TerribleFailureEmailHandler

public class TerribleFailureEmailHandler
extends Object implements ITerribleFailureHandler

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


WTF イベントが発生したときに、興味を持ったユーザーにメールを送信するシンプルなハンドラクラス (What a Terrible Failure)エラーは、Trade Federation インスタンス内で発生します。

概要

パブリック コンストラクタ

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

メールレポートの件名を生成するメソッド。 サブジェクトの形式: ""

戻り値
String メールレポートに使用する件名を含む String

getCurrentTimeMillis

protected long getCurrentTimeMillis ()

現在の時刻をミリ秒単位で取得します。

戻り値
long

getLocalHostName

protected String getLocalHostName ()

マシンのローカルホスト名を取得します。

戻り値
String ホストマシンの名前、または「不明なホスト」不明な場合