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> |
टेस्ट मेट्रिक से जनरेट की गई नई मेट्रिक का सेट. |