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
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 |
होस्ट मशीन का नाम या अगर नाम नहीं है, तो "अज्ञात होस्ट" |