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