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 TerribleFailureEmailHandler

Konstruktor yang dilindungi

TerribleFailureEmailHandler(IEmail mailer)

Buat TerribleFailureEmailHandler dengan instance IEmail kustom yang akan digunakan.

Metode publik

void addDestination(String dest)

Menambahkan alamat tujuan email.

boolean onTerribleFailure(String description, Throwable cause)

Dipicu saat terjadi kegagalan yang parah di LogUtil.CLog.wtf(String, Throwable)

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: " pada "

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