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 ( 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 () マシンのローカル ホスト名を取得します。 |
パブリック コンストラクター
保護されたコンストラクター
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 | ホスト マシンの名前、または不明な場合は「不明なホスト」 |