แย่มากล้มเหลวEmailHandler

public class TerribleFailureEmailHandler
extends Object implements ITerribleFailureHandler

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


คลาสตัวจัดการแบบง่ายที่จะส่งอีเมลถึงผู้ที่สนใจเมื่อเกิดข้อผิดพลาด WTF (What a Terrible Failure) ภายในอินสแตนซ์ของ Trade Federation

สรุป

ผู้รับเหมาก่อสร้างสาธารณะ

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

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

ผู้รับเหมาก่อสร้างสาธารณะ

แย่มากล้มเหลวEmailHandler

public TerribleFailureEmailHandler ()

สร้าง TerribleFailureEmailHandler

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

แย่มากล้มเหลวEmailHandler

protected TerribleFailureEmailHandler (IEmail mailer)

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

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

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

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

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

public void addDestination (String dest)

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

บนแย่มากล้มเหลว

public boolean onTerribleFailure (String description, 
                Throwable cause)

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

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

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

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

setMinEmailInterval

public void setMinEmailInterval (long interval)

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

ตั้งค่าSender

public void setSender (String sender)

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

วิธีการที่ได้รับการป้องกัน

สร้างEmailBody

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 : (ไม่บังคับ) Throwable ที่มีข้อมูลการติดตามสแต็ก

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

สร้างEmailSubject

protected String generateEmailSubject ()

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

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

รับ CurrentTimeMillis

protected long getCurrentTimeMillis ()

รับค่าเวลาปัจจุบันเป็นมิลลิวินาที

การส่งคืน
long

getLocalHostName

protected String getLocalHostName ()

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

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