Thất bại khủng khiếpEmailHandler

public class TerribleFailureEmailHandler
extends Object implements ITerribleFailureHandler

java.lang.Object
com.android.tradefed.log.TerribleFailureEmailHandler


Một lớp xử lý đơn giản sẽ gửi email đến những người quan tâm khi xảy ra lỗi WTF (Thất bại khủng khiếp) trong phiên bản Liên đoàn Thương mại.

Bản tóm tắt

Nhà thầu xây dựng công cộng

TerribleFailureEmailHandler ()

Tạo một TerribleFailureEmailHandler

Nhà xây dựng được bảo vệ

TerribleFailureEmailHandler ( IEmail mailer)

Tạo TerribleFailureEmailHandler với phiên bản IEmail tùy chỉnh để sử dụng.

Phương pháp công cộng

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 gửi email tối thiểu.

void setSender (String sender)

Đặt địa chỉ người gửi email.

Phương pháp được bảo vệ

String generateEmailBody (String message, Throwable cause)

Một 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 thư email mới dựa trên các thuộc tính đã được thu thập (chủ đề, người gửi, đích đến), cũng như mô tả và nguyên nhân (Tùy chọn)

String generateEmailSubject ()

Một phương pháp tạo chủ đề cho các báo cáo qua email.

long getCurrentTimeMillis ()

Nhận 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.

Nhà thầu xây dựng công cộng

Thất bại khủng khiếpEmailHandler

public TerribleFailureEmailHandler ()

Tạo một TerribleFailureEmailHandler

Nhà xây dựng được bảo vệ

Thất bại khủng khiếpEmailHandler

protected TerribleFailureEmailHandler (IEmail mailer)

Tạo TerribleFailureEmailHandler với phiên bản IEmail tùy chỉnh để sử dụng.

Tiếp xúc để thử nghiệm đơn vị.

Thông số
mailer IEmail : phiên bản IEmail sẽ sử dụng.

Phương pháp công cộng

thêmDestination

public void addDestination (String dest)

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

onThất bại khủng khiếp

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)

Thông số
description String : tóm tắt về sự thất bại khủng khiếp đã xảy ra

cause Throwable : (Tùy chọn) chứa dấu vết ngăn xếp của lỗi khủng khiếp

Trả lại
boolean đúng khi được xử lý thành công, sai nếu không

setMinEmailInterval

public void setMinEmailInterval (long interval)

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

setNgười gửi

public void setSender (String sender)

Đặt địa chỉ người gửi email.

Phương pháp được bảo vệ

tạoEmailBody

protected String generateEmailBody (String message, 
                Throwable cause)

Một phương pháp tạo nội dung cho báo cáo email WTF.

Thông số
message String : tóm tắt sự thất bại khủng khiếp

cause Throwable : có thể ném được chứa thông tin dấu vết ngăn xếp

Trả lại
String Một String chứa nội dung để sử dụng cho báo cáo email

tạoEmailMessage

protected IEmail.Message generateEmailMessage (String description, 
                Throwable cause)

Tạo thư email mới dựa trên các thuộc tính đã được thu thập (chủ đề, người gửi, đích đến), cũng như mô tả và nguyên nhân (Tùy chọn)

Thông số
description String : Tổng hợp thất bại khủng khiếp

cause Throwable : (Tùy chọn) Có thể ném được bao gồm thông tin dấu vết ngăn xếp

Trả lại
IEmail.Message Đối tượng thư có tất cả thuộc tính email được điền

tạoEmailSubject

protected String generateEmailSubject ()

Một phương pháp tạo chủ đề cho các báo cáo qua email. Chủ đề sẽ được định dạng là: " TRÊN "

Trả lại
String Một String chứa chủ đề được sử dụng cho báo cáo email

getCurrentTimeMillis

protected long getCurrentTimeMillis ()

Nhận thời gian hiện tại tính bằng mili giây.

Trả lại
long

getLocalHostName

protected String getLocalHostName ()

Lấy tên máy chủ cục bộ của máy.

Trả lại
String tên của máy chủ hoặc "máy chủ không xác định" nếu không xác định