ひどい失敗EmailHandler
public class TerribleFailureEmailHandler
extends Object
implements ITerribleFailureHandler
java.lang.オブジェクト | |
↳ | com.android.tradefed.log.TerribleFailureEmailHandler |
Trade Federation インスタンス内で WTF (What a Terrible Failure) エラーが発生したときに、関係者に電子メールを送信する単純なハンドラー クラス。
まとめ
パブリックコンストラクター | |
---|---|
TerribleFailureEmailHandler () |
保護されたコンストラクター | |
---|---|
TerribleFailureEmailHandler ( IEmail mailer) 使用するカスタム |
パブリックメソッド | |
---|---|
void | addDestination (String dest) メールの宛先アドレスを追加します。 |
boolean | onTerribleFailure (String description, Throwable cause) |
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
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 | ホストマシンの名前、または不明な場合は「不明なホスト」 |