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 TerribleFailureEmailHandler

Konstruktor terlindungi

TerribleFailureEmailHandler(IEmail mailer)

Membuat TerribleFailureEmailHandler dengan instance IEmail kustom untuk digunakan.

Metode publik

void addDestination(String dest)

Menambahkan alamat tujuan email.

boolean onTerribleFailure(String description, Throwable cause)

Dipicu saat terjadi kegagalan parah di com.android.tradefed.log.LogUtil.CLog.wtf(String,Throwable)

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

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