TerribleFailureEmailHandler
public
class
TerribleFailureEmailHandler
extends Object
implements
ITerribleFailureHandler
java.lang.Object | |
↳ | com.android.tradefed.log.TerribleFailureEmailHandler |
Một lớp trình xử lý đơn giản gửi email đến những người quan tâm khi lỗi WTF (What a Terrible Failure – Lỗi nghiêm trọng) xảy ra trong một thực thể của Liên minh thương mại.
Tóm tắt
Hàm khởi tạo công khai | |
---|---|
TerribleFailureEmailHandler()
Tạo một |
Hàm khởi tạo được bảo vệ | |
---|---|
TerribleFailureEmailHandler(IEmail mailer)
Tạo một |
Phương thức công khai | |
---|---|
void
|
addDestination(String dest)
Thêm địa chỉ đích đến của email. |
boolean
|
onTerribleFailure(String description, Throwable cause)
Được kích hoạt khi xảy ra lỗi nghiêm trọng trong |
void
|
setMinEmailInterval(long interval)
Đặt khoảng thời gian tối thiểu cho email. |
void
|
setSender(String sender)
Đặt địa chỉ người gửi email. |
Phương thức được bảo vệ | |
---|---|
String
|
generateEmailBody(String message, Throwable cause)
Phương thức tạo nội dung cho báo cáo qua email WTF. |
IEmail.Message
|
generateEmailMessage(String description, Throwable cause)
Tạo một email mới dựa trên các thuộc tính đã thu thập (tiêu đề, người gửi, đích đến), cũng như nội dung mô tả và nguyên nhân (Không bắt buộc) |
String
|
generateEmailSubject()
Phương thức tạo tiêu đề cho báo cáo qua email. |
long
|
getCurrentTimeMillis()
Lấy thời gian hiện tại tính bằng mili giây. |
String
|
getLocalHostName()
Lấy tên máy chủ cục bộ của máy. |
Hàm khởi tạo công khai
TerribleFailureEmailHandler
public TerribleFailureEmailHandler ()
Tạo một TerribleFailureEmailHandler
Hàm khởi tạo được bảo vệ
TerribleFailureEmailHandler
protected TerribleFailureEmailHandler (IEmail mailer)
Tạo một TerribleFailureEmailHandler
có thực thể IEmail
tuỳ chỉnh để sử dụng.
Được hiển thị để kiểm thử đơn vị.
Tham số | |
---|---|
mailer |
IEmail : thực thể IEmail cần sử dụng. |
Phương thức công khai
addDestination
public void addDestination (String dest)
Thêm địa chỉ đích đến của email.
onTerribleFailure
public boolean onTerribleFailure (String description, Throwable cause)
Được kích hoạt khi xảy ra lỗi nghiêm trọng trong LogUtil.CLog.wtf(String, Throwable)
Tham số | |
---|---|
description |
String : bản tóm tắt về lỗi nghiêm trọng đã xảy ra |
cause |
Throwable : (Không bắt buộc) chứa dấu vết ngăn xếp của lỗi nghiêm trọng |
Giá trị trả về | |
---|---|
boolean |
true nếu được xử lý thành công, false nếu không |
setMinEmailInterval
public void setMinEmailInterval (long interval)
Đặt khoảng thời gian tối thiểu cho email.
setSender
public void setSender (String sender)
Đặt địa chỉ người gửi email.
Phương thức được bảo vệ
generateEmailBody
protected String generateEmailBody (String message, Throwable cause)
Phương thức tạo nội dung cho báo cáo qua email WTF.
Tham số | |
---|---|
message |
String : tóm tắt về lỗi nghiêm trọng |
cause |
Throwable : throwable chứa thông tin về dấu vết ngăn xếp |
Giá trị trả về | |
---|---|
String |
String chứa nội dung để sử dụng cho báo cáo qua email |
generateEmailMessage
protected IEmail.Message generateEmailMessage (String description, Throwable cause)
Tạo một email mới dựa trên các thuộc tính đã thu thập (tiêu đề, người gửi, đích đến), cũng như nội dung mô tả và nguyên nhân (Không bắt buộc)
Tham số | |
---|---|
description |
String : Tóm tắt về lỗi nghiêm trọng |
cause |
Throwable : (Không bắt buộc) Throwable bao gồm thông tin dấu vết ngăn xếp |
Giá trị trả về | |
---|---|
IEmail.Message |
Đối tượng tin nhắn đã điền sẵn tất cả thuộc tính email |
generateEmailSubject
protected String generateEmailSubject ()
Phương thức tạo tiêu đề cho báo cáo qua email.
Tiêu đề sẽ có định dạng như sau: "
Giá trị trả về | |
---|---|
String |
String chứa tiêu đề để sử dụng cho báo cáo qua email |
getCurrentTimeMillis
protected long getCurrentTimeMillis ()
Lấy thời gian hiện tại tính bằng mili giây.
Giá trị trả về | |
---|---|
long |
getLocalHostName
protected String getLocalHostName ()
Lấy tên máy chủ cục bộ của máy.
Giá trị trả về | |
---|---|
String |
tên của máy chủ lưu trữ hoặc "máy chủ lưu trữ không xác định" nếu không xác định được |