FailureEmailHandler yang Mengerikan
public class TerribleFailureEmailHandler
extends Object
implements ITerribleFailureHandler
java.lang.Objek | |
↳ | com.android.tradefed.log.TerribleFailureEmailHandler |
Kelas penangan sederhana yang mengirim email ke orang-orang yang berkepentingan ketika kesalahan WTF (Kegagalan yang Mengerikan) terjadi dalam contoh Federasi Perdagangan.
Ringkasan
Konstruktor publik | |
---|---|
TerribleFailureEmailHandler () |
Konstruktor yang dilindungi | |
---|---|
TerribleFailureEmailHandler ( IEmail mailer) Buat |
Metode publik | |
---|---|
void | addDestination (String dest) Menambahkan alamat tujuan email. |
boolean | onTerribleFailure (String description, Throwable cause) Dipicu ketika terjadi kegagalan 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) Sebuah metode untuk menghasilkan isi laporan email WTF. |
IEmail.Message | generateEmailMessage (String description, Throwable cause) Menghasilkan pesan email baru berdasarkan atribut yang sudah dikumpulkan (subjek, pengirim, tujuan), serta deskripsi dan penyebab (Opsional) |
String | generateEmailSubject () Sebuah metode untuk menghasilkan subjek untuk laporan email. |
long | getCurrentTimeMillis () Mendapatkan waktu saat ini dalam milidetik. |
String | getLocalHostName () Mendapatkan nama host lokal mesin. |
Konstruktor publik
FailureEmailHandler yang Mengerikan
public TerribleFailureEmailHandler ()
Konstruktor yang dilindungi
FailureEmailHandler yang Mengerikan
protected TerribleFailureEmailHandler (IEmail mailer)
Buat TerribleFailureEmailHandler
dengan instance IEmail
khusus untuk digunakan.
Parameter | |
---|---|
mailer | IEmail : contoh IEmail yang akan digunakan. |
Metode publik
tambahkanDestinasi
public void addDestination (String dest)
Menambahkan alamat tujuan email.
padaKegagalan yang Mengerikan
public boolean onTerribleFailure (String description, Throwable cause)
Dipicu ketika terjadi kegagalan parah di LogUtil.CLog.wtf(String, Throwable)
Parameter | |
---|---|
description | String : ringkasan kegagalan mengerikan yang terjadi |
cause | Throwable : (Opsional) berisi jejak tumpukan kegagalan yang mengerikan |
Kembali | |
---|---|
boolean | benar jika berhasil ditangani, salah jika sebaliknya |
setMinEmailInterval
public void setMinEmailInterval (long interval)
Menetapkan interval email minimum.
setPengirim
public void setSender (String sender)
Menetapkan alamat pengirim email.
Metode yang dilindungi
menghasilkanEmailBody
protected String generateEmailBody (String message, Throwable cause)
Sebuah metode untuk menghasilkan isi laporan email WTF.
Parameter | |
---|---|
message | String : ringkasan kegagalan yang mengerikan |
cause | Throwable : dapat dibuang yang berisi informasi jejak tumpukan |
Kembali | |
---|---|
String | Sebuah String berisi isi yang akan digunakan untuk laporan email |
menghasilkanEmailMessage
protected IEmail.Message generateEmailMessage (String description, Throwable cause)
Menghasilkan pesan email baru berdasarkan atribut yang sudah 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 |
Kembali | |
---|---|
IEmail.Message | Objek pesan dengan semua atribut email terisi |
menghasilkanEmailSubject
protected String generateEmailSubject ()
Sebuah metode untuk menghasilkan subjek untuk laporan email. Subjek akan diformat sebagai: "
Kembali | |
---|---|
String | Sebuah String berisi subjek yang akan digunakan untuk laporan email |
dapatkanCurrentTimeMillis
protected long getCurrentTimeMillis ()
Mendapatkan waktu saat ini dalam milidetik.
Kembali | |
---|---|
long |
dapatkanLocalHostName
protected String getLocalHostName ()
Mendapatkan nama host lokal mesin.
Kembali | |
---|---|
String | nama mesin host, atau "host tidak dikenal" jika tidak diketahui |