IPostProcessor
public
interface
IPostProcessor
implements
IDisableable,
ILogSaverListener,
ITestInvocationListener
| com.android.tradefed.postprocessor.IPostProcessor |
पोस्ट प्रोसेसर, Trade Federation ऑब्जेक्ट है. इसका इस्तेमाल, टेस्ट के बाद और नतीजे की रिपोर्टिंग से पहले, मेट्रिक और लॉग को प्रोसेस करने के लिए किया जाता है. इससे कुछ डेटा को पोस्ट-प्रोसेस किया जा सकता है. साथ ही, सभी result_reporter ऑब्जेक्ट को यह डेटा मिल जाता है. इसके बजाय, सिर्फ़ एक result_reporter में पोस्ट-प्रोसेसिंग करने और नए डेटा को पास करने में समस्या होने से बचा जा सकता है.
खास जानकारी
सार्वजनिक तरीके | |
|---|---|
abstract
ITestInvocationListener
|
init(ITestInvocationListener listener)
पोस्ट प्रोसेसर शुरू करने का चरण. |
abstract
|
processAllTestMetricsAndLogs(ListMultimap<String, MetricMeasurement.Metric> allTestMetrics,
इस तरीके को लागू करके, सभी टेस्ट के लिए मेट्रिक और लॉग को एग्रीगेट करें. |
abstract
|
processRunMetricsAndLogs(
मौजूदा मेट्रिक और लॉग से नई मेट्रिक का सेट जनरेट करने के लिए, इस तरीके को लागू करें. |
abstract
|
processTestMetricsAndLogs(TestDescription testDescription,
इस तरीके को लागू करके, हर टेस्ट से मेट्रिक और लॉग को पोस्ट प्रोसेस करें. |
सार्वजनिक तरीके
init
public abstract ITestInvocationListener init (ITestInvocationListener listener)
पोस्ट प्रोसेसर का इनिशियलाइज़ेशन चरण. यह पक्का किया जाता है कि इसे सभी टेस्ट कॉलबैक से पहले कॉल किया जाए.
| पैरामीटर | |
|---|---|
listener |
ITestInvocationListener |
| रिटर्न | |
|---|---|
ITestInvocationListener |
|
processAllTestMetricsAndLogs
public abstractprocessAllTestMetricsAndLogs (ListMultimap<String, MetricMeasurement.Metric> allTestMetrics, allTestLogs)
इस तरीके को लागू करके, सभी टेस्ट के लिए मेट्रिक और लॉग को एग्रीगेट करें. इस तरीके से मिलने वाली मेट्रिक को रन मेट्रिक के तौर पर रिपोर्ट किया जाएगा. सिर्फ़ नई जनरेट की गई मेट्रिक दिखनी चाहिए. साथ ही, उनके लिए यूनीक कुंजी का नाम होना चाहिए. मौजूदा कुंजियों के साथ टकराव की अनुमति नहीं है.
| पैरामीटर | |
|---|---|
allTestMetrics |
ListMultimap: यह एक HashMultimap है. इसमें हर टेस्ट की मेट्रिक को मेट्रिक के नाम के हिसाब से ग्रुप करके सेव किया जाता है. |
allTestLogs |
: यह एक मैप है. इसमें हर टेस्ट की लॉग फ़ाइलों का मैप, उनके डेटा के नामों के हिसाब से सेव होता है. इसके लिए, हर टेस्ट के TestDescription को कुंजियों के तौर पर इस्तेमाल किया जाता है. |
| रिटर्न | |
|---|---|
|
टेस्ट की सभी मेट्रिक से जनरेट की गई नई मेट्रिक का सेट. |
processRunMetricsAndLogs
public abstractprocessRunMetricsAndLogs ( rawMetrics, runLogs)
मौजूदा मेट्रिक और लॉग से नई मेट्रिक का सेट जनरेट करने के लिए, इस तरीके को लागू करें. सिर्फ़ नई जनरेट की गई मेट्रिक दिखनी चाहिए. साथ ही, कुंजी का नाम यूनीक होना चाहिए. मौजूदा कुंजियों के साथ कोई टकराव नहीं होना चाहिए.
| पैरामीटर | |
|---|---|
rawMetrics |
: रन के लिए उपलब्ध रॉ मेट्रिक का सेट. |
runLogs |
: टेस्ट रन के लिए लॉग फ़ाइलों का सेट. |
| रिटर्न | |
|---|---|
|
रन मेट्रिक से जनरेट की गई नई मेट्रिक का सेट. |
processTestMetricsAndLogs
public abstractprocessTestMetricsAndLogs (TestDescription testDescription, testMetrics, testLogs)
इस तरीके को लागू करके, हर टेस्ट से मेट्रिक और लॉग को पोस्ट प्रोसेस करें. सिर्फ़ नई जनरेट की गई मेट्रिक दिखनी चाहिए. साथ ही, कुंजी का नाम यूनीक होना चाहिए. मौजूदा कुंजियों से टकराव की अनुमति नहीं है.
| पैरामीटर | |
|---|---|
testDescription |
TestDescription: TestDescription ऑब्जेक्ट, टेस्ट के बारे में बताता है. |
testMetrics |
: टेस्ट से मिली मेट्रिक का सेट. |
testLogs |
: जांच के दौरान लॉग की गई फ़ाइलों का सेट. |
| रिटर्न | |
|---|---|
|
टेस्ट मेट्रिक से जनरेट की गई नई मेट्रिक का सेट. |