TerribleFailureEmailHandler

public class TerribleFailureEmailHandler
extends Object implements ITerribleFailureHandler

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


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

สรุป

ช่างก่อสร้างสาธารณะ

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()

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

ช่างก่อสร้างสาธารณะ

TerribleFailureEmailHandler

public TerribleFailureEmailHandler ()

สร้าง TerribleFailureEmailHandler

เครื่องมือสร้างที่มีการป้องกัน

TerribleFailureEmailHandler

protected TerribleFailureEmailHandler (IEmail mailer)

สร้าง TerribleFailureEmailHandler ด้วย IEmail ที่กำหนดเอง ที่จะใช้ได้

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

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

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

เพิ่มปลายทาง

public void addDestination (String dest)

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

onTerribleFailure

public boolean onTerribleFailure (String description, 
                Throwable cause)

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

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

cause Throwable: (ไม่บังคับ) มีสแต็กเทรซของความล้มเหลวที่ร้ายแรง

คิกรีเทิร์น
boolean true เมื่อจัดการกับสำเร็จ หรือ false มิฉะนั้น

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

public void setMinEmailInterval (long interval)

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

setSender

public void setSender (String sender)

ตั้งค่าอีเมลของผู้ส่ง

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

สร้างอีเมลเนื้อหา

protected String generateEmailBody (String message, 
                Throwable cause)

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

พารามิเตอร์
message String: สรุปความล้มเหลวที่ร้ายแรง

cause Throwable: แสดงผลที่มีข้อมูลสแต็กเทรซ

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

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

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

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

พารามิเตอร์
description String: สรุปความล้มเหลวที่ร้ายแรง

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

คิกรีเทิร์น
IEmail.Message ออบเจ็กต์ข้อความที่มีการป้อนข้อมูลแอตทริบิวต์อีเมลทั้งหมด

สร้างอีเมลเรื่อง

protected String generateEmailSubject ()

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

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

getCurrentTimeMillis

protected long getCurrentTimeMillis ()

รับข้อมูลเวลาปัจจุบันเป็นมิลลิวินาที

คิกรีเทิร์น
long

getLocalHostName

protected String getLocalHostName ()

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

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