स्टैट्सड बिफोर आफ्टरगेजमैट्रिकपोस्टप्रोसेसर

public class StatsdBeforeAfterGaugeMetricPostProcessor
extends StatsdGenericPostProcessor

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


एक पोस्ट प्रोसेसर जो "पहले/बाद" दृष्टिकोण में एकत्रित गेज मेट्रिक्स को संसाधित करता है, यानी परीक्षण/चलाने से पहले एक स्नैपशॉट और एक के बाद, मीट्रिक फॉर्मेटर्स की आपूर्ति की गई सूची के अनुसार मेट्रिक्स को बाहर निकालना और उनके डेल्टा की रिपोर्ट करना।

इस तरह एकत्रित मेट्रिक्स निम्न की तरह दिखते हैं: (मेट्रिक परमाणुओं में रहते हैं)

 reports {
   metrics {
     gauge_metrics {
       data {
         # Bucket for the "before" snapshot
         bucket_info {
           atom {...}
           atom {...}
           ...
         }
         # Bucket for the "after" snapshot
         bucket_info {
           atom {...}
           atom {...}
           ...
         }
       }
     }
     ...
   }
   ...
 }
 

एक उदाहरण के रूप में, यदि आपूर्ति की गई मीट्रिक फ़ॉर्मेटर कुंजी के लिए on_device_power_measurement है और मान के लिए [subsystem_name]-[rail_name]=[energy_microwatt_secs] , तो परमाणु के लिए मीट्रिक जहां subsystem_name display है, rail_name RAIL_NAME है और energy_microwatt_secs 10 है, वह statsd-<config name>-gauge-on_device_power_measurement-delta-display-RAIL_NAME=10 जैसा दिखेगा statsd-<config name>-gauge-on_device_power_measurement-delta-display-RAIL_NAME=10

डेल्टा गणना के लिए उनके नाम से पहले / बाद के मेट्रिक्स का मिलान किया जाता है, इसलिए यह माना जाता है कि फॉर्मेटर्स यह सुनिश्चित करेंगे कि प्रत्येक स्नैपशॉट उनके भीतर अद्वितीय मीट्रिक सेट उत्पन्न करता है। प्रोसेसर इन परिदृश्यों में चेतावनी उत्पन्न करेगा:

  • प्रत्येक स्नैपशॉट के भीतर फ़ॉर्मेटर्स द्वारा डुप्लिकेट मीट्रिक कुंजियाँ उत्पन्न की जाती हैं
  • एक स्नैपशॉट में एक परमाणु या मीट्रिक कुंजी मौजूद है, लेकिन दूसरे में नहीं

सारांश

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

StatsdBeforeAfterGaugeMetricPostProcessor ()

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

void logFormattedWarning (String message)

CLog.w() चारों ओर रैपर जो स्वरूपित चेतावनी को देखने के लिए परीक्षणों को सक्षम बनाता है।

parseMetricsFromReportList (StatsLog.ConfigMetricsReportList reportList)

एटम फॉर्मेटर्स का उपयोग करके ConfigMetricsReportList से गेज मेट्रिक्स को पार्स करें।

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

स्टैट्सड बिफोर आफ्टरगेजमैट्रिकपोस्टप्रोसेसर

public StatsdBeforeAfterGaugeMetricPostProcessor ()

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

logFormattedWarning

protected void logFormattedWarning (String message)

CLog.w() चारों ओर रैपर जो स्वरूपित चेतावनी को देखने के लिए परीक्षणों को सक्षम बनाता है।

पैरामीटर
message String

ParseMetricsFromReportList

protected  parseMetricsFromReportList (StatsLog.ConfigMetricsReportList reportList)

एटम फॉर्मेटर्स का उपयोग करके ConfigMetricsReportList से गेज मेट्रिक्स को पार्स करें।

ईवेंट मेट्रिक्स जिसके परिणामस्वरूप डुप्लिकेट कुंजियाँ अल्पविराम से अलग किए गए मानों के रूप में संग्रहीत की जाएंगी।

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

रिटर्न