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)नतीजों की फ़ाइल में मेट्रिक लिखें और उसे अपलोड करें.