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(IEmail mailer)
สร้าง |
เมธอดสาธารณะ | |
---|---|
void
|
addDestination(String dest)
เพิ่มอีเมลปลายทาง |
boolean
|
onTerribleFailure(String description, Throwable cause)
ทริกเกอร์เมื่อเกิดความล้มเหลวร้ายแรงใน |
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
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 |
ชื่อของเครื่องโฮสต์ หรือ "โฮสต์ที่ไม่รู้จัก" หากไม่ทราบ |