TerribleFailureEmailHandler
public
class
TerribleFailureEmailHandler
extends Object
implements
ITerribleFailureHandler
java.lang.Object | |
↳ | com.android.tradefed.log.TerribleFailureEmailHandler |
Class pengendali sederhana yang mengirim email kepada orang yang tertarik saat error WTF (What a Terrible Failure) terjadi dalam instance Trade Federation.
Ringkasan
Konstruktor publik | |
---|---|
TerribleFailureEmailHandler()
Membuat |
Konstruktor yang dilindungi | |
---|---|
TerribleFailureEmailHandler(IEmail mailer)
Buat |
Metode publik | |
---|---|
void
|
addDestination(String dest)
Menambahkan alamat tujuan email. |
boolean
|
onTerribleFailure(String description, Throwable cause)
Dipicu saat terjadi kegagalan yang parah di
|
void
|
setMinEmailInterval(long interval)
Menetapkan interval email minimum. |
void
|
setSender(String sender)
Menetapkan alamat pengirim email. |
Metode yang dilindungi | |
---|---|
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 mesin. |
Konstruktor publik
TerribleFailureEmailHandler
public TerribleFailureEmailHandler ()
Membuat TerribleFailureEmailHandler
Konstruktor yang dilindungi
TerribleFailureEmailHandler
protected TerribleFailureEmailHandler (IEmail mailer)
Buat TerribleFailureEmailHandler
dengan instance IEmail
kustom yang akan digunakan.
Ditampilkan 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 yang parah di
LogUtil.CLog.wtf(String, Throwable)
Parameter | |
---|---|
description |
String : ringkasan kegagalan mengerikan yang terjadi |
cause |
Throwable : (Opsional) berisi pelacakan tumpukan kegagalan yang parah |
Hasil | |
---|---|
boolean |
true jika berhasil ditangani, false jika tidak |
setMinEmailInterval
public void setMinEmailInterval (long interval)
Menetapkan interval email minimum.
setSender
public void setSender (String sender)
Menetapkan alamat pengirim email.
Metode yang dilindungi
generateEmailBody
protected String generateEmailBody (String message, Throwable cause)
Metode untuk membuat isi laporan email WTF.
Parameter | |
---|---|
message |
String : ringkasan kegagalan yang mengerikan |
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 yang mengerikan |
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 mesin.
Hasil | |
---|---|
String |
nama komputer host, atau "host tidak diketahui" jika tidak diketahui |