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)
|
|
parseMetricsFromReportList(StatsLog.ConfigMetricsReportList reportList)
ऐटम फ़ॉर्मैटर का इस्तेमाल करके, |
पब्लिक कंस्ट्रक्टर
StatsdBeforeAfterGaugeMetricPostProcessor
public StatsdBeforeAfterGaugeMetricPostProcessor ()
सुरक्षित तरीके
logFormattedWarning
protected void logFormattedWarning (String message)
CLog.w()
के चारों ओर मौजूद रैपर, जो फ़ॉर्मैट की गई चेतावनी को टेस्ट करने की सुविधा देता है.
पैरामीटर | |
---|---|
message |
String |
parseMetricsFromReportList
protectedparseMetricsFromReportList (StatsLog.ConfigMetricsReportList reportList)
ऐटम फ़ॉर्मैटर का इस्तेमाल करके, ConfigMetricsReportList
से गेज मेट्रिक पार्स करें.
डुप्लीकेट कुंजियों की वजह से जनरेट हुई इवेंट मेट्रिक, कॉमा लगाकर अलग की गई वैल्यू के तौर पर सेव की जाएंगी.
पैरामीटर | |
---|---|
reportList |
StatsLog.ConfigMetricsReportList |
रिटर्न | |
---|---|
|