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)
|
Map<String, MetricMeasurement.Metric.Builder>
|
parseMetricsFromReportList(StatsLog.ConfigMetricsReportList reportList)
ऐटम फ़ॉर्मेटर का इस्तेमाल करके, |
सार्वजनिक कंस्ट्रक्टर
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> |
|