स्टैट्सडीजेनेरिकपोस्टप्रोसेसर

public class StatsdGenericPostProcessor
extends BasePostProcessor

java.lang.ऑब्जेक्ट
com.android.tradefed.postprocessor.BasePostProcessor
com.android.tradefed.postprocessor.StatsdGenericPostProcessor


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

यह प्रोसेसर अपने सामने आने वाली मीट्रिक रिपोर्ट के प्रकार के प्रति अज्ञेयवादी है। यह सांख्यिकी रिपोर्ट को पुनः प्राप्त करने और पढ़ने के लिए सामान्य कोड को शामिल करके अन्य सांख्यिकी पोस्ट प्रोसेसर के लिए आधार वर्ग के रूप में भी कार्य करता है।

सारांश

सार्वजनिक निर्माणकर्ता

StatsdGenericPostProcessor ()

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

processRunMetricsAndLogs ( rawMetrics, runLogs) processRunMetricsAndLogs ( rawMetrics, runLogs) processRunMetricsAndLogs ( rawMetrics, runLogs)

मौजूदा मेट्रिक्स और लॉग से नए मेट्रिक्स का एक सेट तैयार करने के लिए इस पद्धति को लागू करें।

processTestMetricsAndLogs ( TestDescription testDescription, testMetrics, testLogs) processTestMetricsAndLogs ( TestDescription testDescription, testMetrics, testLogs) processTestMetricsAndLogs ( TestDescription testDescription, testMetrics, testLogs)

प्रत्येक परीक्षण से प्रक्रिया मेट्रिक्स और लॉग पोस्ट करने के लिए इस विधि को लागू करें।

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

convertProtoMessage (Message reportMessage)

एक प्रोटो संदेश को कुंजी-मूल्य जोड़े के एक सेट पर फ़्लैट करें जो मेट्रिक्स बन जाते हैं।

MetricMeasurement.DataType getMetricType ()

मीट्रिक प्रकार को RAW मीट्रिक पर सेट करें।

parseMetricsFromReportList (StatsLog.ConfigMetricsReportList reportList)

ConfigMetricsReportList से मेट्रिक्स को पार्स करें, एक स्टेट्सडी रिपोर्ट प्रोटो से पढ़ें।

सार्वजनिक निर्माणकर्ता

स्टैट्सडीजेनेरिकपोस्टप्रोसेसर

public StatsdGenericPostProcessor ()

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

प्रोसेसरनमेट्रिक्सएंडलॉग्स

public  processRunMetricsAndLogs ( rawMetrics, 
                 runLogs)

मौजूदा मेट्रिक्स और लॉग से नए मेट्रिक्स का एक सेट तैयार करने के लिए इस पद्धति को लागू करें। केवल नव निर्मित मेट्रिक्स लौटाए जाने चाहिए, और अद्वितीय कुंजी नाम के साथ (मौजूदा कुंजियों के साथ किसी टकराव की अनुमति नहीं है)।

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

runLogs : परीक्षण चलाने के लिए लॉग फ़ाइलों का सेट।

रिटर्न
रन मेट्रिक्स से नव निर्मित मेट्रिक्स का सेट।

प्रोसेसटेस्टमेट्रिक्सएंडलॉग्स

public  processTestMetricsAndLogs (TestDescription testDescription, 
                 testMetrics, 
                 testLogs)

प्रत्येक परीक्षण से प्रक्रिया मेट्रिक्स और लॉग पोस्ट करने के लिए इस विधि को लागू करें। केवल नव निर्मित मेट्रिक्स लौटाए जाने चाहिए, और अद्वितीय कुंजी नाम के साथ (मौजूदा कुंजियों के साथ किसी टकराव की अनुमति नहीं है)।

पैरामीटर
testDescription TestDescription : TestDescription ऑब्जेक्ट परीक्षण का वर्णन करता है।

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

testLogs : परीक्षण के दौरान लॉग की गई फ़ाइलों का सेट।

रिटर्न
परीक्षण मेट्रिक्स से नव निर्मित मेट्रिक्स का सेट।

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

कन्वर्टप्रोटोमैसेज

protected  convertProtoMessage (Message reportMessage)

एक प्रोटो संदेश को कुंजी-मूल्य जोड़े के एक सेट पर फ़्लैट करें जो मेट्रिक्स बन जाते हैं।

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

TODO(b/140432161): आवश्यकता पड़ने पर इसे एक उपयोगिता में अलग कर दें।

पैरामीटर
reportMessage Message

रिटर्न

getMetricType

protected MetricMeasurement.DataType getMetricType ()

मीट्रिक प्रकार को RAW मीट्रिक पर सेट करें।

रिटर्न
MetricMeasurement.DataType

parseMetricsFromReportList

protected  parseMetricsFromReportList (StatsLog.ConfigMetricsReportList reportList)

ConfigMetricsReportList से मेट्रिक्स को पार्स करें, एक स्टेट्सडी रिपोर्ट प्रोटो से पढ़ें।

यह इस सांख्यिकी पोस्ट प्रोसेसर के उपवर्गों के लिए मुख्य इंटरफ़ेस है।

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

रिटर्न