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 TerribleFailureEmailHandler

Hàm khởi tạo được bảo vệ

TerribleFailureEmailHandler(IEmail mailer)

Tạo một TerribleFailureEmailHandler bằng một thực thể IEmail tuỳ chỉnh để sử dụng.

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 com.android.tradefed.log.LogUtil.CLog.wtf(String,Throwable)

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: " vào "

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