StatsdGenericPostProcessor

public class StatsdGenericPostProcessor
extends BasePostProcessor

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


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

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

सारांश

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

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 से मेट्रिक्स पार्स करें, जो एक आँकड़े रिपोर्ट प्रोटो से पढ़ा जाता है।

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

StatsdGenericPostProcessor

public StatsdGenericPostProcessor ()

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

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

public  processRunMetricsAndLogs ( rawMetrics, 
                 runLogs)

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

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

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

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

processTestMetricsAndLogs

public  processTestMetricsAndLogs (TestDescription testDescription, 
                 testMetrics, 
                 testLogs)

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

पैरामीटर
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

रिटर्न