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 Map<String, MetricMeasurement.Metric.Builder> processAllTestMetricsAndLogs(ListMultimap<String, MetricMeasurement.Metric> allTestMetrics, Map<TestDescription, Map<String, LogFile>> allTestLogs)

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

abstract Map<String, MetricMeasurement.Metric.Builder> processRunMetricsAndLogs(HashMap<String, MetricMeasurement.Metric> rawMetrics, Map<String, LogFile> runLogs)

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

abstract Map<String, MetricMeasurement.Metric.Builder> processTestMetricsAndLogs(TestDescription testDescription, HashMap<String, MetricMeasurement.Metric> testMetrics, Map<String, LogFile> testLogs)

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

पब्लिक मेथड

init

public abstract ITestInvocationListener init (ITestInvocationListener listener)

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

पैरामीटर
listener ITestInvocationListener

रिटर्न
ITestInvocationListener

processAllTestMetricsAndLogs

public abstract Map<String, MetricMeasurement.Metric.Builder> processAllTestMetricsAndLogs (ListMultimap<String, MetricMeasurement.Metric> allTestMetrics, 
                Map<TestDescription, Map<String, LogFile>> allTestLogs)

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

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

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

रिटर्न
Map<String, MetricMeasurement.Metric.Builder> यह सभी टेस्ट मेट्रिक से जनरेट की गई नई मेट्रिक का सेट होता है.

processRunMetricsAndLogs

public abstract Map<String, MetricMeasurement.Metric.Builder> processRunMetricsAndLogs (HashMap<String, MetricMeasurement.Metric> rawMetrics, 
                Map<String, LogFile> runLogs)

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

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

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

रिटर्न
Map<String, MetricMeasurement.Metric.Builder> रन मेट्रिक से जनरेट की गई नई मेट्रिक का सेट.

processTestMetricsAndLogs

public abstract Map<String, MetricMeasurement.Metric.Builder> processTestMetricsAndLogs (TestDescription testDescription, 
                HashMap<String, MetricMeasurement.Metric> testMetrics, 
                Map<String, LogFile> testLogs)

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

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

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

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

रिटर्न
Map<String, MetricMeasurement.Metric.Builder> टेस्ट मेट्रिक से जनरेट की गई नई मेट्रिक का सेट.