ひどい失敗EmailHandler

public class TerribleFailureEmailHandler
extends Object implements ITerribleFailureHandler

java.lang.オブジェクト
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 ()

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

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

ひどい失敗EmailHandler

public TerribleFailureEmailHandler ()

TerribleFailureEmailHandlerを作成する

保護されたコンストラクター

ひどい失敗EmailHandler

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

setMinEmailInterval

public void setMinEmailInterval (long interval)

電子メールの最小間隔を設定します。

送信者を設定する

public void setSender (String sender)

メールの差出人アドレスを設定します。

保護されたメソッド

電子メール本文の生成

protected String generateEmailBody (String message, 
                Throwable cause)

WTF 電子メール レポートの本文を生成するメソッド。

パラメーター
message String : ひどい失敗の概要

cause 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

getローカルホスト名

protected String getLocalHostName ()

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

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