आँकड़ेdBeforeAfterGaugeMetricPostProcessor

public class StatsdBeforeAfterGaugeMetricPostProcessor
extends StatsdGenericPostProcessor

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


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

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

 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 से गेज मेट्रिक्स को पार्स करें।

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

आँकड़ेdBeforeAfterGaugeMetricPostProcessor

public StatsdBeforeAfterGaugeMetricPostProcessor ()

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

लॉगफॉर्मेटेडचेतावनी

protected void logFormattedWarning (String message)

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

पैरामीटर
message String

parseMetricsFromReportList

protected  parseMetricsFromReportList (StatsLog.ConfigMetricsReportList reportList)

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

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

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

रिटर्न