TerribleFailureEmailHandler
public
class
TerribleFailureEmailHandler
extends Object
implements
ITerribleFailureHandler
| java.lang.Object | |
| ↳ | com.android.tradefed.log.TerribleFailureEmailHandler |
Class handler sederhana yang mengirim email kepada orang yang tertarik saat terjadi error WTF (What a Terrible Failure) dalam instance Trade Federation.
Ringkasan
Konstruktor publik | |
|---|---|
TerribleFailureEmailHandler()
Membuat |
|
Konstruktor terlindungi | |
|---|---|
TerribleFailureEmailHandler(IEmail mailer)
Membuat |
|
Metode publik | |
|---|---|
void
|
addDestination(String dest)
Menambahkan alamat tujuan email. |
boolean
|
onTerribleFailure(String description, Throwable cause)
Dipicu saat terjadi kegagalan parah di
|
void
|
setMinEmailInterval(long interval)
Menetapkan interval email minimum. |
void
|
setSender(String sender)
Menetapkan alamat pengirim email. |
Metode terlindungi | |
|---|---|
String
|
generateEmailBody(String message, Throwable cause)
Metode untuk membuat isi laporan email WTF. |
IEmail.Message
|
generateEmailMessage(String description, Throwable cause)
Membuat pesan email baru berdasarkan atribut yang telah dikumpulkan (subjek, pengirim, tujuan), serta deskripsi dan penyebab (Opsional) |
String
|
generateEmailSubject()
Metode untuk membuat subjek laporan email. |
long
|
getCurrentTimeMillis()
Mendapatkan waktu saat ini dalam milidetik. |
String
|
getLocalHostName()
Mendapatkan nama host lokal komputer. |
Konstruktor publik
TerribleFailureEmailHandler
public TerribleFailureEmailHandler ()
Membuat TerribleFailureEmailHandler
Konstruktor terlindungi
TerribleFailureEmailHandler
protected TerribleFailureEmailHandler (IEmail mailer)
Membuat TerribleFailureEmailHandler dengan instance IEmail
kustom untuk digunakan.
Diekspos untuk pengujian unit.
| Parameter | |
|---|---|
mailer |
IEmail: instance IEmail yang akan digunakan. |
Metode publik
addDestination
public void addDestination (String dest)
Menambahkan alamat tujuan email.
onTerribleFailure
public boolean onTerribleFailure (String description,
Throwable cause)Dipicu saat terjadi kegagalan parah di
com.android.tradefed.log.LogUtil.CLog.wtf(String,Throwable)
| Parameter | |
|---|---|
description |
String: ringkasan kegagalan parah yang terjadi |
cause |
Throwable: (Opsional) berisi pelacakan tumpukan kegagalan parah |
| Hasil | |
|---|---|
boolean |
benar jika berhasil ditangani, salah jika tidak |
setMinEmailInterval
public void setMinEmailInterval (long interval)
Menetapkan interval email minimum.
setSender
public void setSender (String sender)
Menetapkan alamat pengirim email.
Metode terlindungi
generateEmailBody
protected String generateEmailBody (String message,
Throwable cause)Metode untuk membuat isi laporan email WTF.
| Parameter | |
|---|---|
message |
String: ringkasan kegagalan parah |
cause |
Throwable: throwable yang berisi informasi pelacakan tumpukan |
| Hasil | |
|---|---|
String |
String yang berisi isi yang akan digunakan untuk laporan email |
generateEmailMessage
protected IEmail.Message generateEmailMessage (String description, Throwable cause)
Membuat pesan email baru berdasarkan atribut yang telah dikumpulkan (subjek, pengirim, tujuan), serta deskripsi dan penyebab (Opsional)
| Parameter | |
|---|---|
description |
String: Ringkasan kegagalan parah |
cause |
Throwable: (Opsional) Throwable yang menyertakan info pelacakan tumpukan |
| Hasil | |
|---|---|
IEmail.Message |
Objek pesan dengan semua atribut email terisi |
generateEmailSubject
protected String generateEmailSubject ()
Metode untuk membuat subjek laporan email.
Subjek akan diformat sebagai:
"
| Hasil | |
|---|---|
String |
String yang berisi subjek yang akan digunakan untuk laporan email |
getCurrentTimeMillis
protected long getCurrentTimeMillis ()
Mendapatkan waktu saat ini dalam milidetik.
| Hasil | |
|---|---|
long |
|
getLocalHostName
protected String getLocalHostName ()
Mendapatkan nama host lokal komputer.
| Hasil | |
|---|---|
String |
nama komputer host, atau "unknown host" jika tidak diketahui |