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(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 : スタック トレース情報を含むスローアブル |
戻り値 | |
---|---|
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 |
ホストマシンの名前、または「不明なホスト」不明な場合 |