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() के चारों ओर रैपर, जिससे टेस्ट को फ़ॉर्मैट की गई चेतावनी देखने की सुविधा मिलती है.

Map<String, MetricMeasurement.Metric.Builder> parseMetricsFromReportList(StatsLog.ConfigMetricsReportList reportList)

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

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

StatsdBeforeAfterGaugeMetricPostProcessor

public StatsdBeforeAfterGaugeMetricPostProcessor ()

प्रोटेक्टेड मेथड

logFormattedWarning

protected void logFormattedWarning (String message)

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

पैरामीटर
message String

parseMetricsFromReportList

protected Map<String, MetricMeasurement.Metric.Builder> parseMetricsFromReportList (StatsLog.ConfigMetricsReportList reportList)

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

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

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

रिटर्न
Map<String, MetricMeasurement.Metric.Builder>