StatsdAfterGaugeMetricपोस्ट प्रोसेसर

public class StatsdBeforeAfterGaugeMetricPostProcessor
extends StatsdGenericPostProcessor

java.lang.Object
com.android.tradefed.postprocessor.Baseपोस्ट प्रोसेसर
  com.android.tradefed.postprocessor.Statsdजेनेरिक पोस्ट प्रोसेसर
    com.android.tradefed.postprocessor.StatsdbeforeGaugeMetricपोस्ट प्रोसेसर


पोस्ट प्रोसेसर, जो "पहले/बाद" में इकट्ठा की गई मेट्रिक का आकलन करता है अप्रोच का मतलब है, टेस्ट/रन से पहले और एक बाद, मेट्रिक फ़ॉर्मैट करने वाले और अपने डेल्टा की रिपोर्टिंग करने में मदद करते हैं.

इस तरह इकट्ठा की गई मेट्रिक कुछ इस तरह दिखती हैं: (मेट्रिक, ऐटम में मौजूद होती हैं)

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

सार्वजनिक कंस्ट्रक्टर

StatsdAfterGaugeMetricपोस्ट प्रोसेसर

public StatsdBeforeAfterGaugeMetricPostProcessor ()

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

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

protected void logFormattedWarning (String message)

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

पैरामीटर
message String

पार्स मेट्रिक्स फ़्रॉमरिपोर्टलिस्ट

protected  parseMetricsFromReportList (StatsLog.ConfigMetricsReportList reportList)

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

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

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

रिटर्न