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, allTestLogs)

इस तरीके को लागू करके, सभी टेस्ट के लिए मेट्रिक और लॉग को एग्रीगेट करें.

abstract processRunMetricsAndLogs( rawMetrics, runLogs)

मौजूदा मेट्रिक और लॉग से नई मेट्रिक का सेट जनरेट करने के लिए, इस तरीके को लागू करें.

abstract processTestMetricsAndLogs(TestDescription testDescription, testMetrics, testLogs)

इस तरीके को लागू करके, हर टेस्ट से मेट्रिक और लॉग को पोस्ट प्रोसेस करें.

सार्वजनिक तरीके

init

public abstract ITestInvocationListener init (ITestInvocationListener listener)

पोस्ट प्रोसेसर का इनिशियलाइज़ेशन चरण. यह पक्का किया जाता है कि इसे सभी टेस्ट कॉलबैक से पहले कॉल किया जाए.

पैरामीटर
listener ITestInvocationListener

रिटर्न
ITestInvocationListener

processAllTestMetricsAndLogs

public abstract  processAllTestMetricsAndLogs (ListMultimap<String, MetricMeasurement.Metric> allTestMetrics, 
                 allTestLogs)

इस तरीके को लागू करके, सभी टेस्ट के लिए मेट्रिक और लॉग को एग्रीगेट करें. इस तरीके से मिलने वाली मेट्रिक को रन मेट्रिक के तौर पर रिपोर्ट किया जाएगा. सिर्फ़ नई जनरेट की गई मेट्रिक दिखनी चाहिए. साथ ही, उनके लिए यूनीक कुंजी का नाम होना चाहिए. मौजूदा कुंजियों के साथ टकराव की अनुमति नहीं है.

पैरामीटर
allTestMetrics ListMultimap: यह एक HashMultimap है. इसमें हर टेस्ट की मेट्रिक को मेट्रिक के नाम के हिसाब से ग्रुप करके सेव किया जाता है.

allTestLogs : यह एक मैप है. इसमें हर टेस्ट की लॉग फ़ाइलों का मैप, उनके डेटा के नामों के हिसाब से सेव होता है. इसके लिए, हर टेस्ट के TestDescription को कुंजियों के तौर पर इस्तेमाल किया जाता है.

रिटर्न
टेस्ट की सभी मेट्रिक से जनरेट की गई नई मेट्रिक का सेट.

processRunMetricsAndLogs

public abstract  processRunMetricsAndLogs ( rawMetrics, 
                 runLogs)

मौजूदा मेट्रिक और लॉग से नई मेट्रिक का सेट जनरेट करने के लिए, इस तरीके को लागू करें. सिर्फ़ नई जनरेट की गई मेट्रिक दिखनी चाहिए. साथ ही, कुंजी का नाम यूनीक होना चाहिए. मौजूदा कुंजियों के साथ कोई टकराव नहीं होना चाहिए.

पैरामीटर
rawMetrics : रन के लिए उपलब्ध रॉ मेट्रिक का सेट.

runLogs : टेस्ट रन के लिए लॉग फ़ाइलों का सेट.

रिटर्न
रन मेट्रिक से जनरेट की गई नई मेट्रिक का सेट.

processTestMetricsAndLogs

public abstract  processTestMetricsAndLogs (TestDescription testDescription, 
                 testMetrics, 
                 testLogs)

इस तरीके को लागू करके, हर टेस्ट से मेट्रिक और लॉग को पोस्ट प्रोसेस करें. सिर्फ़ नई जनरेट की गई मेट्रिक दिखनी चाहिए. साथ ही, कुंजी का नाम यूनीक होना चाहिए. मौजूदा कुंजियों से टकराव की अनुमति नहीं है.

पैरामीटर
testDescription TestDescription: TestDescription ऑब्जेक्ट, टेस्ट के बारे में बताता है.

testMetrics : टेस्ट से मिली मेट्रिक का सेट.

testLogs : जांच के दौरान लॉग की गई फ़ाइलों का सेट.

रिटर्न
टेस्ट मेट्रिक से जनरेट की गई नई मेट्रिक का सेट.