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 cho những người quan tâm khi lỗi WTF (What a Terrible Failure) xảy ra trong một phiên bản Trade Federation.
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 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 giữa các 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)
Một phương thức để tạo nội dung cho báo cáo qua email của WTF. |
IEmail.Message
|
generateEmailMessage(String description, Throwable cause)
Tạo một nội dung 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()
Một 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 bằng một thực thể IEmail tuỳ chỉnh để sử dụng.
Được hiển thị để kiểm thử đơn vị.
| Tham số | |
|---|---|
mailer |
IEmail: phiên bản IEmail cần sử dụng. |
Phương thức công khai
addDestination
public void addDestination (String dest)
Thêm địa chỉ đích 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 com.android.tradefed.log.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 giữa các 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)Một phương thức để tạo nội dung cho báo cáo qua email của WTF.
| Tham số | |
|---|---|
message |
String: bản tóm tắt về lỗi nghiêm trọng |
cause |
Throwable: đối tượng có thể ném chứa thông tin về dấu vết ngăn xếp |
| Giá trị trả về | |
|---|---|
String |
Một 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 nội dung 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 về dấu vết ngăn xếp |
| Giá trị trả về | |
|---|---|
IEmail.Message |
Đối tượng thông báo có tất cả các thuộc tính email được điền sẵn |
generateEmailSubject
protected String generateEmailSubject ()
Một 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 |
Một String chứa tiêu đề 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 "unknown host" (máy chủ không xác định) nếu không xác định được |