끔찍한실패EmailHandler

public class TerribleFailureEmailHandler
extends Object implements ITerribleFailureHandler

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


Trade Federation 인스턴스 내에서 WTF(What a Terrible Failure) 오류가 발생할 때 관심 있는 사람들에게 이메일을 보내는 간단한 핸들러 클래스입니다.

요약

공개 생성자

TerribleFailureEmailHandler ()

TerribleFailureEmailHandler 만들기

보호된 생성자

TerribleFailureEmailHandler ( IEmail mailer)

사용할 사용자 정의 IEmail 인스턴스로 TerribleFailureEmailHandler 만듭니다.

공개 메소드

void addDestination (String dest)

이메일 대상 주소를 추가합니다.

boolean onTerribleFailure (String description, Throwable cause)

LogUtil.CLog.wtf(String, Throwable) 에서 끔찍한 오류가 발생할 때 트리거됩니다.

void setMinEmailInterval (long interval)

최소 이메일 간격을 설정합니다.

void setSender (String sender)

이메일 발신자 주소를 설정합니다.

보호된 방법

String generateEmailBody (String message, Throwable cause)

WTF 이메일 보고서의 본문을 생성하는 방법입니다.

IEmail.Message generateEmailMessage (String description, Throwable cause)

이미 수집된 속성(제목, 보낸 사람, 대상)과 설명, 원인을 기반으로 새 이메일 메시지를 생성합니다(선택 사항).

String generateEmailSubject ()

이메일 보고서의 제목을 생성하는 방법입니다.

long getCurrentTimeMillis ()

현재 시간을 밀리초 단위로 가져옵니다.

String getLocalHostName ()

시스템의 로컬 호스트 이름을 가져옵니다.

공개 생성자

끔찍한실패EmailHandler

public TerribleFailureEmailHandler ()

TerribleFailureEmailHandler 만들기

보호된 생성자

끔찍한실패EmailHandler

protected TerribleFailureEmailHandler (IEmail mailer)

사용할 사용자 정의 IEmail 인스턴스로 TerribleFailureEmailHandler 만듭니다.

단위 테스트를 위해 노출되었습니다.

매개변수
mailer IEmail : 사용할 IEmail 인스턴스입니다.

공개 메소드

추가목적지

public void addDestination (String dest)

이메일 대상 주소를 추가합니다.

끔찍한 실패

public boolean onTerribleFailure (String description, 
                Throwable cause)

LogUtil.CLog.wtf(String, Throwable) 에서 끔찍한 오류가 발생할 때 트리거됩니다.

매개변수
description String : 발생한 끔찍한 실패에 대한 요약

cause Throwable : (선택 사항) 끔찍한 실패의 스택 추적을 포함합니다.

보고
boolean 성공적으로 처리되면 true, 그렇지 않으면 false

최소 이메일 간격 설정

public void setMinEmailInterval (long interval)

최소 이메일 간격을 설정합니다.

setSender

public void setSender (String sender)

이메일 발신자 주소를 설정합니다.

보호된 방법

생성이메일 본문

protected String generateEmailBody (String message, 
                Throwable cause)

WTF 이메일 보고서의 본문을 생성하는 방법입니다.

매개변수
message String : 끔찍한 실패 요약

cause Throwable : 스택 추적 정보를 포함하는 Throwable

보고
String 이메일 보고서에 사용할 본문이 포함된 String

이메일 메시지 생성

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

이미 수집된 속성(제목, 보낸 사람, 대상)과 설명, 원인을 기반으로 새 이메일 메시지를 생성합니다(선택 사항).

매개변수
description String : 끔찍한 실패 요약

cause Throwable : (선택 사항) 스택 추적 정보를 포함하는 Throwable

보고
IEmail.Message 모든 이메일 속성이 채워진 메시지 객체

생성이메일제목

protected String generateEmailSubject ()

이메일 보고서의 제목을 생성하는 방법입니다. 제목 형식은 다음과 같습니다. " ~에 "

보고
String 이메일 보고서에 사용할 제목이 포함된 String

getCurrentTimeMillis

protected long getCurrentTimeMillis ()

현재 시간을 밀리초 단위로 가져옵니다.

보고
long

getLocalHostName

protected String getLocalHostName ()

시스템의 로컬 호스트 이름을 가져옵니다.

보고
String 호스트 시스템의 이름 또는 알 수 없는 경우 "알 수 없는 호스트"