TerribleFailureEmailHandler

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

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

ตัวสร้างแบบสาธารณะ

TerribleFailureEmailHandler

public TerribleFailureEmailHandler ()

สร้าง TerribleFailureEmailHandler

ตัวสร้างที่มีการป้องกัน

TerribleFailureEmailHandler

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

คิกรีเทิร์น
boolean จริงหากจัดการเรียบร้อยแล้ว หรือเท็จหากไม่

setMinEmailInterval

public void setMinEmailInterval (long interval)

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

setSender

public void setSender (String sender)

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

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

generateEmailBody

protected String generateEmailBody (String message, 
                Throwable cause)

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

พารามิเตอร์
message String: summary of the terrible failure

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

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

generateEmailMessage

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

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

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

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

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

generateEmailSubject

protected String generateEmailSubject ()

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

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

getCurrentTimeMillis

protected long getCurrentTimeMillis ()

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

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

getLocalHostName

protected String getLocalHostName ()

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

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