TerribleFailureEmailHandler
public
class
TerribleFailureEmailHandler
extends Object
implements
ITerribleFailureHandler
java.lang.Object | |
↳ | com.android.tradefed.log.TerribleFailureEmailHandler |
Prosta klasa obsługi, która wysyła e-maila do zainteresowanych osób, gdy w instancji Trade Federation wystąpi błąd WTF (What a Terrible Failure).
Podsumowanie
Konstruktory publiczne | |
---|---|
TerribleFailureEmailHandler()
Tworzenie |
Chronione konstruktory | |
---|---|
TerribleFailureEmailHandler(IEmail mailer)
Utwórz |
Metody publiczne | |
---|---|
void
|
addDestination(String dest)
Dodaje adres e-mail odbiorcy. |
boolean
|
onTerribleFailure(String description, Throwable cause)
Wywoływane, gdy wystąpi poważna awaria w |
void
|
setMinEmailInterval(long interval)
Ustawia minimalny odstęp między e-mailami. |
void
|
setSender(String sender)
Ustawia adres e-mail nadawcy. |
Chronione metody | |
---|---|
String
|
generateEmailBody(String message, Throwable cause)
Metoda generowania treści raportów e-mail WTF. |
IEmail.Message
|
generateEmailMessage(String description, Throwable cause)
Generuje nową wiadomość e-mail na podstawie zebranych już atrybutów (temat, nadawca, miejsca docelowe), a także opisu i przyczyny (opcjonalnie). |
String
|
generateEmailSubject()
Metoda generowania tematu raportów e-mail. |
long
|
getCurrentTimeMillis()
Pobiera bieżący czas w milisekundach. |
String
|
getLocalHostName()
Pobiera lokalną nazwę hosta komputera. |
Konstruktory publiczne
TerribleFailureEmailHandler
public TerribleFailureEmailHandler ()
Tworzenie TerribleFailureEmailHandler
Chronione konstruktory
TerribleFailureEmailHandler
protected TerribleFailureEmailHandler (IEmail mailer)
Utwórz TerribleFailureEmailHandler
z niestandardową instancją IEmail
.
Wyświetlane w celu testowania jednostkowego.
Parametry | |
---|---|
mailer |
IEmail : instancja IEmail do użycia. |
Metody publiczne
addDestination
public void addDestination (String dest)
Dodaje adres e-mail odbiorcy.
onTerribleFailure
public boolean onTerribleFailure (String description, Throwable cause)
Wywoływane, gdy wystąpi poważna awaria w LogUtil.CLog.wtf(String, Throwable)
Parametry | |
---|---|
description |
String : podsumowanie wystąpienia poważnej awarii |
cause |
Throwable : (opcjonalnie) zawiera ślad stosu wywołań z błędem krytycznym |
Zwroty | |
---|---|
boolean |
Wartość true, jeśli zgłoszenie zostało pomyślnie przetworzone, a w przeciwnym razie – wartość false. |
setMinEmailInterval
public void setMinEmailInterval (long interval)
Ustawia minimalny odstęp czasu między e-mailami.
setSender
public void setSender (String sender)
Ustawia adres e-mail nadawcy.
Chronione metody
generateEmailBody
protected String generateEmailBody (String message, Throwable cause)
Metoda generowania treści raportów e-mail WTF.
Parametry | |
---|---|
message |
String : podsumowanie fatalnej porażki |
cause |
Throwable : wyjątek zawierający informacje o wyświetleniu stosu |
Zwroty | |
---|---|
String |
String zawierający treść do wykorzystania w raporcie e-mail |
generateEmailMessage
protected IEmail.Message generateEmailMessage (String description, Throwable cause)
Generuje nową wiadomość e-mail na podstawie zebranych już atrybutów (temat, nadawca, miejsca docelowe), a także opisu i przyczyny (opcjonalnie).
Parametry | |
---|---|
description |
String : podsumowanie fatalnej porażki |
cause |
Throwable : (opcjonalnie) Throwable zawierający informacje o zrzucie stosu |
Zwroty | |
---|---|
IEmail.Message |
Obiekt wiadomości ze wszystkimi wypełnionymi atrybutami e-maila |
generateEmailSubject
protected String generateEmailSubject ()
Metoda generowania tematu raportów e-mail.
Temat będzie miał następujący format:
Zwroty | |
---|---|
String |
String zawierający temat do wykorzystania w raporcie e-mail |
getCurrentTimeMillis
protected long getCurrentTimeMillis ()
Pobiera bieżący czas w milisekundach.
Zwroty | |
---|---|
long |
getLocalHostName
protected String getLocalHostName ()
Pobiera nazwę lokalnego hosta komputera.
Zwroty | |
---|---|
String |
nazwa komputera-hosta lub „nieznany host”, jeśli jest nieznana; |