MetricFilePostProcessor

public class MetricFilePostProcessor
extends BasePostProcessor

java.lang.Object
   ↳ com.android.tradefed.postprocessor.BasePostProcessor
     ↳ com.android.tradefed.postprocessor.MetricFilePostProcessor


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

टेस्ट रन लेवल पर मिलती-जुलती टेस्ट मेट्रिक को एग्रीगेट करने के लिए, "aggregate-similar-tests" विकल्प का इस्तेमाल करें. साथ ही, इसे लॉग फ़ाइल में लिखें. अगर टेस्ट सिर्फ़ इटरेशन नंबर के हिसाब से अलग-अलग हैं या उनके नाम एक जैसे हैं, तो उन्हें एक जैसे टेस्ट माना जाता है.

इसके पास सिर्फ़ रॉ मेट्रिक का ऐक्सेस होगा.

खास जानकारी

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

MetricFilePostProcessor()
MetricFilePostProcessor(MetricUtility metricUtil)

पब्लिक मेथड

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

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

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

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

void setUp()

टेस्ट शुरू होने से पहले, चाइल्ड पोस्ट प्रोसेसर में इस तरीके को ओवरराइड करें.

void writeMetricFile(Map<String, MetricMeasurement.Metric> metrics, String testId)

नतीजों की फ़ाइल में मेट्रिक लिखें और उसे अपलोड करें.

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

MetricFilePostProcessor

public MetricFilePostProcessor ()

MetricFilePostProcessor

public MetricFilePostProcessor (MetricUtility metricUtil)

पैरामीटर
metricUtil MetricUtility

पब्लिक मेथड

processRunMetricsAndLogs

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

setUp

public void setUp ()

टेस्ट शुरू होने से पहले, चाइल्ड पोस्ट प्रोसेसर में इस तरीके को ओवरराइड करें.

writeMetricFile

public void writeMetricFile (Map<String, MetricMeasurement.Metric> metrics, 
                String testId)

नतीजों की फ़ाइल में मेट्रिक लिखें और उसे अपलोड करें.