TerribleFailureตัวจัดการอีเมล

public class TerribleFailureEmailHandler
extends Object implements ITerribleFailureHandler

java.lang.Object
. com.android.tradefed.log.TerribleFailureEmailHandler


คลาสตัวจัดการอย่างง่ายที่ส่งอีเมลไปยังผู้ที่สนใจเมื่อเกิดข้อผิดพลาด WTF (ความล้มเหลวที่แย่มาก) ภายในอินสแตนซ์ของสหพันธ์การค้า

สรุป

ผู้สร้างสาธารณะ

TerribleFailureEmailHandler ()

สร้างความล้มเหลวที่ TerribleFailureEmailHandler

ตัวสร้างที่ได้รับการคุ้มครอง

TerribleFailureEmailHandler ( IEmail mailer)

สร้าง TerribleFailureEmailHandler ด้วยอินสแตนซ์ IEmail ที่กำหนดเองเพื่อใช้

วิธีการสาธารณะ

void addDestination (String dest)

เพิ่มที่อยู่อีเมลปลายทาง

boolean onTerribleFailure (String description, Throwable cause)

ทริกเกอร์เมื่อเกิดความล้มเหลวร้ายแรงใน LogUtil.CLog.wtf(String, Throwable)

void setMinEmailInterval (long interval)

ตั้งค่าช่วงเวลาอีเมลขั้นต่ำ

void setSender (String sender)

ตั้งค่าที่อยู่ผู้ส่งอีเมล์

วิธีการป้องกัน

String generateEmailBody (String message, Throwable cause)

วิธีสร้างเนื้อหาสำหรับรายงานอีเมล WTF

IEmail.Message generateEmailMessage (String description, Throwable cause)

สร้างข้อความอีเมลใหม่ตามแอตทริบิวต์ที่รวบรวมไว้แล้ว (หัวเรื่อง ผู้ส่ง ปลายทาง) ตลอดจนคำอธิบายและสาเหตุ (ไม่บังคับ)

String generateEmailSubject ()

วิธีการสร้างหัวเรื่องสำหรับรายงานอีเมล

long getCurrentTimeMillis ()

รับเวลาปัจจุบันในหน่วยมิลลิวินาที

String getLocalHostName ()

รับชื่อโฮสต์โลคัลของเครื่อง

ผู้สร้างสาธารณะ

TerribleFailureตัวจัดการอีเมล

public TerribleFailureEmailHandler ()

สร้างความล้มเหลวที่ TerribleFailureEmailHandler

ตัวสร้างที่ได้รับการคุ้มครอง

TerribleFailureตัวจัดการอีเมล

protected TerribleFailureEmailHandler (IEmail mailer)

สร้าง TerribleFailureEmailHandler ด้วยอินสแตนซ์ IEmail ที่กำหนดเองเพื่อใช้

เปิดเผยสำหรับการทดสอบหน่วย

พารามิเตอร์
mailer IEmail : อินสแตนซ์ IEmail ที่จะใช้

วิธีการสาธารณะ

addDestination

public void addDestination (String dest)

เพิ่มที่อยู่อีเมลปลายทาง

onTerribleFailure

public boolean onTerribleFailure (String description, 
                Throwable cause)

ทริกเกอร์เมื่อเกิดความล้มเหลวร้ายแรงใน LogUtil.CLog.wtf(String, Throwable)

พารามิเตอร์
description String : สรุปความล้มเหลวอันเลวร้ายที่เกิดขึ้น

cause Throwable : (ไม่บังคับ) มี stack trace ของความล้มเหลวที่น่ากลัว

คืนสินค้า
boolean จริงในการจัดการสำเร็จเท็จมิฉะนั้น

setMinEmailInterval

public void setMinEmailInterval (long interval)

ตั้งค่าช่วงเวลาอีเมลขั้นต่ำ

setSender

public void setSender (String sender)

ตั้งค่าที่อยู่ผู้ส่งอีเมล์

วิธีการป้องกัน

สร้างEmailBody

protected String generateEmailBody (String message, 
                Throwable cause)

วิธีสร้างเนื้อหาสำหรับรายงานอีเมล WTF

พารามิเตอร์
message String : สรุปความล้มเหลวอันเลวร้าย

cause Throwable : throwable ที่มีข้อมูลการติดตามสแต็ก

คืนสินค้า
String String ที่มีเนื้อหาเพื่อใช้สำหรับรายงานอีเมล

สร้างอีเมลข้อความ

protected IEmail.Message generateEmailMessage (String description, 
                Throwable cause)

สร้างข้อความอีเมลใหม่ตามแอตทริบิวต์ที่รวบรวมไว้แล้ว (หัวเรื่อง ผู้ส่ง ปลายทาง) ตลอดจนคำอธิบายและสาเหตุ (ไม่บังคับ)

พารามิเตอร์
description String : สรุปความล้มเหลวที่น่ากลัว

cause Throwable : (ไม่บังคับ) Throwable ที่มีข้อมูลการติดตามสแต็ก

คืนสินค้า
IEmail.Message วัตถุข้อความที่มีแอตทริบิวต์อีเมลทั้งหมดเติม

createEmailSubject

protected String generateEmailSubject ()

วิธีการสร้างหัวเรื่องสำหรับรายงานอีเมล หัวข้อจะถูกจัดรูปแบบเป็น: " บน "

คืนสินค้า
String String ที่มีหัวเรื่องที่จะใช้สำหรับรายงานอีเมล

getCurrentTimeMillis

protected long getCurrentTimeMillis ()

รับเวลาปัจจุบันในหน่วยมิลลิวินาที

คืนสินค้า
long

getLocalHostName

protected String getLocalHostName ()

รับชื่อโฮสต์โลคัลของเครื่อง

คืนสินค้า
String ชื่อเครื่องโฮสต์หรือ "โฮสต์ที่ไม่รู้จัก" หากไม่ทราบ