JsonHttpTestResultReporter

public class JsonHttpTestResultReporter
extends CollectingTestListener

java.lang.Object
com.android.tradefed.result.CollectingTestListener
  com.android.tradefed.result.JsonHttpTestResultReporter


यह रिपोर्टर, टेस्ट की मेट्रिक के नतीजों, ब्रांच, और डिवाइस की जानकारी को JSON में एनकोड करता है. इसके बाद, यह जानकारी एचटीटीपी सेवा के एंडपॉइंट पर पोस्ट करता है

खास जानकारी

सार्वजनिक कंस्ट्रक्टर

JsonHttpTestResultReporter()

पब्लिक मेथड

Map<String, String> getValidMetrics(Map<String, String> collectedMetrics)

सिर्फ़ न्यूमेरिक मेट्रिक जोड़ें और नॉन-न्यूमेरिक मेट्रिक पोस्ट न करें.

void invocationEnded(long elapsedTime)

यह बताता है कि इनवोकेशन खत्म हो गया है. भले ही, यह प्रोसेस पूरी हुई हो या किसी गड़बड़ी की वजह से बीच में ही रुक गई हो.

void invocationFailed(Throwable cause)

यह बताता है कि किसी गड़बड़ी की वजह से इनवोकेशन पूरा नहीं हो पाया.

void invocationStarted(IInvocationContext context)

यह बताता है कि टेस्ट इनवोकेशन शुरू हो गया है.

प्रोटेक्टेड मेथड

ITestDevice getDevice(IInvocationContext context)
void parseAdditionalDeviceDetails(ITestDevice testDevice)

यह टेस्ट के लिए डिवाइस से, डिवाइस का नाम, SDK वर्शन नंबर, और बिल्ड आईडी वापस लाता है.

void postResults(JSONObject postData)

दिए गए एचटीटीपी एंडपॉइंट पर डेटा पोस्ट करें

सार्वजनिक कंस्ट्रक्टर

JsonHttpTestResultReporter

public JsonHttpTestResultReporter ()

पब्लिक मेथड

getValidMetrics

public Map<String, String> getValidMetrics (Map<String, String> collectedMetrics)

सिर्फ़ न्यूमेरिक मेट्रिक जोड़ें और नॉन-न्यूमेरिक मेट्रिक पोस्ट न करें.

पैरामीटर
collectedMetrics Map: इसमें सभी मेट्रिक शामिल होती हैं.

रिटर्न
Map<String, String> सिर्फ़ न्यूमेरिक मेट्रिक.

invocationEnded

public void invocationEnded (long elapsedTime)

यह बताता है कि इनवोकेशन खत्म हो गया है. भले ही, यह प्रोसेस पूरी हुई हो या किसी गड़बड़ी की वजह से बीच में ही रुक गई हो.

इसे TradeFederation फ़्रेमवर्क अपने-आप कॉल करेगा.

पैरामीटर
elapsedTime long: इनवोकेशन में लगा समय, मिलीसेकंड में

invocationFailed

public void invocationFailed (Throwable cause)

यह बताता है कि किसी गड़बड़ी की वजह से इनवोकेशन पूरा नहीं हो पाया.

इसे TradeFederation फ़्रेमवर्क अपने-आप कॉल करेगा.

पैरामीटर
cause Throwable: गड़बड़ी की Throwable वजह

invocationStarted

public void invocationStarted (IInvocationContext context)

यह बताता है कि टेस्ट इनवोकेशन शुरू हो गया है.

इसे TradeFederation फ़्रेमवर्क अपने-आप कॉल करेगा. एक से ज़्यादा डिवाइसों की रिपोर्टिंग की सुविधा देने के लिए, रिपोर्टर को इस तरीके को बदलना होगा.

पैरामीटर
context IInvocationContext: इनवोकेशन के बारे में जानकारी

प्रोटेक्टेड मेथड

getDevice

protected ITestDevice getDevice (IInvocationContext context)

पैरामीटर
context IInvocationContext

रिटर्न
ITestDevice

parseAdditionalDeviceDetails

protected void parseAdditionalDeviceDetails (ITestDevice testDevice)

यह टेस्ट के लिए डिवाइस से, डिवाइस का नाम, SDK वर्शन नंबर, और बिल्ड आईडी वापस लाता है.

पैरामीटर
testDevice ITestDevice: वह डिवाइस जिससे जानकारी इकट्ठा करनी है.

postResults

protected void postResults (JSONObject postData)

दिए गए एचटीटीपी एंडपॉइंट पर डेटा पोस्ट करें

पैरामीटर
postData JSONObject: पोस्ट किया जाने वाला डेटा