StatsdBeforeAfterGaugeMetricPostProcessor

public class StatsdBeforeAfterGaugeMetricPostProcessor
extends StatsdGenericPostProcessor

java.lang.Object
   ↳ 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 की तरह दिखेगी.

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

  • हर स्नैपशॉट में, फ़ॉर्मैटर की मदद से जनरेट की गई डुप्लीकेट मेट्रिक कुंजियां मौजूद हैं
  • एक स्नैपशॉट में कोई एटम या मेट्रिक कुंजी मौजूद है, लेकिन दूसरे में नहीं

खास जानकारी

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

StatsdBeforeAfterGaugeMetricPostProcessor()

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

void logFormattedWarning(String message)

CLog.w() के चारों ओर मौजूद रैपर, जो फ़ॉर्मैट की गई चेतावनी को टेस्ट करने की सुविधा देता है.

parseMetricsFromReportList(StatsLog.ConfigMetricsReportList reportList)

ऐटम फ़ॉर्मैटर का इस्तेमाल करके, ConfigMetricsReportList से गेज मेट्रिक पार्स करें.

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

StatsdBeforeAfterGaugeMetricPostProcessor

public StatsdBeforeAfterGaugeMetricPostProcessor ()

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

logFormattedWarning

protected void logFormattedWarning (String message)

CLog.w() के चारों ओर मौजूद रैपर, जो फ़ॉर्मैट की गई चेतावनी को टेस्ट करने की सुविधा देता है.

पैरामीटर
message String

parseMetricsFromReportList

protected  parseMetricsFromReportList (StatsLog.ConfigMetricsReportList reportList)

ऐटम फ़ॉर्मैटर का इस्तेमाल करके, ConfigMetricsReportList से गेज मेट्रिक पार्स करें.

डुप्लीकेट कुंजियों की वजह से जनरेट हुई इवेंट मेट्रिक, कॉमा लगाकर अलग की गई वैल्यू के तौर पर सेव की जाएंगी.

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

रिटर्न