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

戻り値
String電子メール レポートに使用する本文を含むERROR(/String)

generateEmailMessage

protected IEmail.Message generateEmailMessage (String description, 
                Throwable cause)

収集済みの属性 (件名、送信者、送信先)、および説明と原因に基づいて、新しい電子メール メッセージを生成します (オプション)。

パラメーター
description String : ひどい失敗のまとめ

cause Throwable : (オプション) スタック トレース情報を含む Throwable

戻り値
IEmail.Messageすべての電子メール属性が入力されたメッセージ オブジェクト

generateEmailSubject

protected String generateEmailSubject ()

電子メール レポートの件名を生成するメソッド。件名は次のようにフォーマットされます: "の上"

戻り値
String電子メール レポートに使用する件名を含むERROR(/String)

getCurrentTimeMillis

protected long getCurrentTimeMillis ()

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

戻り値
long

getLocalHostName

protected String getLocalHostName ()

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

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