StatsdGenericPostProcessor

public class StatsdGenericPostProcessor
extends BasePostProcessor

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


एक पोस्ट प्रोसेसर, जो रिपोर्ट को ट्री स्ट्रक्चर के तौर पर बड़ा करके, बाइनरी प्रोटो statsd रिपोर्ट को की-वैल्यू पेयर में प्रोसेस करता है.

यह प्रोसेसर, मेट्रिक रिपोर्ट के टाइप के बारे में नहीं जानता. यह statsd पोस्ट प्रोसेसर के लिए, बेस क्लास के तौर पर भी काम करता है. इसके लिए, इसमें statsd रिपोर्ट को वापस पाने और पढ़ने के लिए सामान्य कोड शामिल किया जाता है.

खास जानकारी

पब्लिक कंस्ट्रक्टर

StatsdGenericPostProcessor()

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

processRunMetricsAndLogs( rawMetrics, runLogs)

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

processTestMetricsAndLogs(TestDescription testDescription, testMetrics, testLogs)

हर टेस्ट की मेट्रिक और लॉग को पोस्ट प्रोसेस करने के लिए, यह तरीका अपनाएं.

सुरक्षित तरीके

convertProtoMessage(Message reportMessage)

किसी प्रोटो मैसेज को की-वैल्यू पेयर के सेट में फ़्लैट करें, जो मेट्रिक बन जाते हैं.

MetricMeasurement.DataType getMetricType()

मेट्रिक टाइप को RAW मेट्रिक पर सेट करें.

parseMetricsFromReportList(StatsLog.ConfigMetricsReportList reportList)

statsd रिपोर्ट प्रोटो से पढ़े गए ConfigMetricsReportList से मेट्रिक पार्स करें.

पब्लिक कंस्ट्रक्टर

StatsdGenericPostProcessor

public StatsdGenericPostProcessor ()

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

processRunMetricsAndLogs

public  processRunMetricsAndLogs ( rawMetrics, 
                 runLogs)

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

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

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

रिटर्न
रन मेट्रिक से जनरेट हुई नई मेट्रिक का सेट.

processTestMetricsAndLogs

public  processTestMetricsAndLogs (TestDescription testDescription, 
                 testMetrics, 
                 testLogs)

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

पैरामीटर
testDescription TestDescription: टेस्ट की जानकारी देने वाला TestDescription ऑब्जेक्ट.

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

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

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

सुरक्षित तरीके

convertProtoMessage

protected  convertProtoMessage (Message reportMessage)

किसी प्रोटो मैसेज को की-वैल्यू पेयर के सेट में फ़्लैट करें, जो मेट्रिक बन जाते हैं.

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

TODO(b/140432161): ज़रूरत पड़ने पर, इसे एक अलग यूटिलिटी के तौर पर अलग करें.

पैरामीटर
reportMessage Message

रिटर्न

getMetricType

protected MetricMeasurement.DataType getMetricType ()

मेट्रिक टाइप को RAW मेट्रिक पर सेट करें.

रिटर्न
MetricMeasurement.DataType

parseMetricsFromReportList

protected  parseMetricsFromReportList (StatsLog.ConfigMetricsReportList reportList)

statsd रिपोर्ट प्रोटो से पढ़े गए ConfigMetricsReportList से मेट्रिक पार्स करें.

यह इस statsd पोस्ट प्रोसेसर के सबक्लास के लिए मुख्य इंटरफ़ेस है.

पैरामीटर
reportList StatsLog.ConfigMetricsReportList

रिटर्न