TerribleFailureEmailHandler
public
class
TerribleFailureEmailHandler
extends Object
implements
ITerribleFailureHandler
java.lang.Object | |
↳ | com.android.tradefed.log.TerribleFailureEmailHandler |
Trade Federation 인스턴스 내에 WTF(What a Terrible Failure) 오류가 발생할 때 관심 있는 사용자에게 이메일을 보내는 간단한 핸들러 클래스입니다.
요약
공개 생성자 | |
---|---|
TerribleFailureEmailHandler()
|
보호된 생성자 | |
---|---|
TerribleFailureEmailHandler(IEmail mailer)
사용할 커스텀 |
공개 메서드 | |
---|---|
void
|
addDestination(String dest)
이메일 대상 주소를 추가합니다. |
boolean
|
onTerribleFailure(String description, Throwable cause)
|
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)
사용할 커스텀 IEmail
인스턴스가 있는 TerribleFailureEmailHandler
를 만듭니다.
단위 테스트를 위해 노출됩니다.
매개변수 | |
---|---|
mailer |
IEmail : 사용할 IEmail 인스턴스입니다. |
공개 메서드
addDestination
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)
이메일 발신자 주소를 설정합니다.
보호된 메서드
generateEmailBody
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 |
모든 이메일 속성이 채워진 메시지 객체 |
generateEmailSubject
protected String generateEmailSubject ()
이메일 신고의 제목을 생성하는 메서드입니다.
제목은 다음과 같은 형식으로 표시됩니다.
"
반환 값 | |
---|---|
String |
이메일 신고에 사용할 제목이 포함된 String |
getCurrentTimeMillis
protected long getCurrentTimeMillis ()
현재 시간을 밀리초 단위로 가져옵니다.
반환 값 | |
---|---|
long |
getLocalHostName
protected String getLocalHostName ()
머신의 로컬 호스트 이름을 가져옵니다.
반환 값 | |
---|---|
String |
호스트 머신의 이름 또는 알 수 없는 경우 '알 수 없는 호스트' |