TerribleFailureEmailHandler
public
class
TerribleFailureEmailHandler
extends Object
implements
ITerribleFailureHandler
| java.lang.Object | |
| ↳ | com.android.tradefed.log.TerribleFailureEmailHandler |
คลาส Handler อย่างง่ายที่ส่งอีเมลไปยังผู้ที่สนใจเมื่อเกิดข้อผิดพลาด 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
ที่กำหนดเองเพื่อใช้
แสดงสำหรับการทำ Unit Test
| พารามิเตอร์ | |
|---|---|
mailer |
IEmail: อินสแตนซ์ IEmail ที่จะใช้ |
เมธอดสาธารณะ
addDestination
public void addDestination (String dest)
เพิ่มที่อยู่อีเมลปลายทาง
onTerribleFailure
public boolean onTerribleFailure (String description,
Throwable cause)ทริกเกอร์เมื่อเกิดข้อผิดพลาดร้ายแรงใน
com.android.tradefed.log.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: สรุปข้อผิดพลาดร้ายแรง |
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 |
ชื่อเครื่องโฮสต์ หรือ "โฮสต์ที่ไม่รู้จัก" หากไม่ทราบ |