TerribleFailureEmailHandler

public class TerribleFailureEmailHandler
extends Object implements ITerribleFailureHandler

java.lang.Object의 클래스
   ↳ com.android.tradefed.log.TerribleFailureEmailHandler 클래스의 생성자


WTF는 WTF에 의해 생성될 때 관심 있는 사람에게 이메일을 전송하는 간단한 핸들러 클래스입니다. (What a Terrible Failure) 오류는 Trade Federation 인스턴스 내에서 발생합니다.

요약

공개 생성자

TerribleFailureEmailHandler()

TerribleFailureEmailHandler를 만드는 방법

보호되는 생성자

TerribleFailureEmailHandler(IEmail mailer)

맞춤 IEmailTerribleFailureEmailHandler 만들기 사용할 인스턴스입니다

공개 메서드

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

머신의 로컬 호스트 이름을 가져옵니다.

공개 생성자

TerribleFailureEmailHandler

public TerribleFailureEmailHandler ()

TerribleFailureEmailHandler를 만드는 방법

보호되는 생성자

TerribleFailureEmailHandler

protected TerribleFailureEmailHandler (IEmail mailer)

맞춤 IEmailTerribleFailureEmailHandler 만들기 사용할 인스턴스입니다

단위 테스트를 위해 노출됩니다.

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

공개 메서드

목적지 추가

public void addDestination (String dest)

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

onTerribleFailure

public boolean onTerribleFailure (String description, 
                Throwable cause)

다음 위치에서 심각한 오류가 발생할 때 트리거됩니다. LogUtil.CLog.wtf(String, Throwable)

매개변수
description String: 발생한 심각한 실패의 요약

cause Throwable: (선택사항) 심각한 오류의 스택 트레이스를 포함합니다.

반환 값
boolean 성공적으로 처리되는 경우 true, 그렇지 않은 경우 false

setMinEmailInterval

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

generateEmailMessage

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 호스트 머신의 이름 또는 "알 수 없는 호스트" 알 수 없는 경우