Lỗi Trình xử lý email

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 một WTF Lỗi (Lỗi nghiêm trọng gì) xảy ra trong phiên bản Liên đoàn thương mại.

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 TerribleFailureEmailHandler bằng IEmail tuỳ chỉnh thực thể để sử dụng.

Phương thức công khai

void addDestination(String dest)

Thêm địa chỉ đích email.

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)

void setMinEmailInterval(long interval)

Đặt khoảng thời gian tối thiểu gửi 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 pháp tạo nội dung cho báo cáo email WTF.

IEmail.Message generateEmailMessage(String description, Throwable cause)

Tạo nội dung email mới dựa trên các thuộc tính đã thu thập (chủ đề, người gửi, đích đến), cũng như 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

Lỗi Trình xử lý email

public TerribleFailureEmailHandler ()

Tạo một TerribleFailureEmailHandler

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

Lỗi Trình xử lý email

protected TerribleFailureEmailHandler (IEmail mailer)

Tạo TerribleFailureEmailHandler bằng IEmail tuỳ chỉnh thực thể để 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 email.

thất bại

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 khi được xử lý thành công, false nếu không được xử lý thành công

khoảng thời gian nhận email tối thiểu

public void setMinEmailInterval (long interval)

Đặt khoảng thời gian tối thiểu gửi email.

Người gửi thiết lập

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 pháp tạo nội dung cho báo cáo email WTF.

Tham số
message String: bản tóm tắt về lỗi nghiêm trọng

cause Throwable: lớp 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 nội dung email mới dựa trên các thuộc tính đã thu thập (chủ đề, người gửi, đích đến), cũng như 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) Có thể gửi và 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 đã điền sẵn tất cả cá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. Chủ đề sẽ được định dạng như sau: " trên "

Giá trị trả về
String 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 "máy chủ không xác định" nếu không xác định