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 xảy ra lỗi WTF (Thật là một lỗi khủng khiếp) trong một phiên bản Liên kết thương mại.

Bản tóm tắt

nhà thầu công cộng

TerribleFailureEmailHandler ()

Tạo một TerribleFailureEmailHandler

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

TerribleFailureEmailHandler ( IEmail mailer)

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

Phương thức công khai

void addDestination (String dest)

Thêm một đị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 các báo cáo 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 đã được thu thập (chủ đề, người gửi, đích), 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 báo cáo email.

long getCurrentTimeMillis ()

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

String getLocalHostName ()

Nhận tên máy chủ cục bộ của máy.

nhà thầu công cộng

TerribleFailureEmailHandler

public TerribleFailureEmailHandler ()

Tạo một TerribleFailureEmailHandler

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

TerribleFailureEmailHandler

protected TerribleFailureEmailHandler (IEmail mailer)

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

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

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

Phương thức công khai

thêm điểm đến

public void addDestination (String dest)

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

onTerribleThấ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)

Thông số
description String : một bản 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.

đặtNgườ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 các 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 theo dõi ngăn xếp

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

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

cause Throwable : (Tùy chọn) Có thể ném bao gồm thông tin theo dõi ngăn xếp

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

tạoEmailSubject

protected String generateEmailSubject ()

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

trả lại
String String chứa chủ đề để sử dụng cho báo cáo email

getCienTimeMillis

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 ()

Nhận 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 biết