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 TerribleFailureEmailHandler

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

TerribleFailureEmailHandler(IEmail mailer)

Tạo một TerribleFailureEmailHandler có 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 đế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 LogUtil.CLog.wtf(String, Throwable)

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

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