StatsdBeforeAfterGaugeMetricPostProcessor
public
class
StatsdBeforeAfterGaugeMetricPostProcessor
extends StatsdGenericPostProcessor
| java.lang.Object | |||
| ↳ | com.android.tradefed.postprocessor.BasePostProcessor | ||
| ↳ | com.android.tradefed.postprocessor.StatsdGenericPostProcessor | ||
| ↳ | com.android.tradefed.postprocessor.StatsdBeforeAfterGaugeMetricPostProcessor | ||
Post-prosesor yang memproses metrik pengukur yang dikumpulkan dengan pendekatan "sebelum/sesudah", yaitu satu snapshot sebelum pengujian/run dan satu snapshot sesudah, menarik metrik sesuai dengan daftar pemformat metrik yang diberikan dan melaporkan perbedaannya.
Metrik yang dikumpulkan dengan cara ini akan terlihat seperti berikut: (metrik berada di atom)
reports {
metrics {
gauge_metrics {
data {
# Bucket for the "before" snapshot
bucket_info {
atom {...}
atom {...}
...
}
# Bucket for the "after" snapshot
bucket_info {
atom {...}
atom {...}
...
}
}
}
...
}
...
}
Sebagai contoh, jika pemformat metrik yang diberikan adalah on_device_power_measurement untuk kunci
dan [subsystem_name]-[rail_name]=[energy_microwatt_secs] untuk nilai, metrik untuk
atom dengan subsystem_name adalah display, rail_name adalah RAIL_NAME, dan
energy_microwatt_secs adalah 10 akan terlihat seperti statsd-<config
name>-gauge-on_device_power_measurement-delta-display-RAIL_NAME=10.
Metrik sebelum/sesudah dicocokkan untuk perhitungan delta berdasarkan namanya, sehingga diasumsikan bahwa formatter akan memastikan setiap snapshot menghasilkan set metrik unik di dalamnya. Prosesor akan menghasilkan peringatan dalam skenario berikut:
- Ada kunci metrik duplikat yang dihasilkan oleh pemformat dalam setiap snapshot
- Kunci metrik atau atom ada di satu snapshot, tetapi tidak di snapshot lainnya
Ringkasan
Konstruktor publik | |
|---|---|
StatsdBeforeAfterGaugeMetricPostProcessor()
|
|
Metode yang dilindungi | |
|---|---|
void
|
logFormattedWarning(String message)
Wrapper di sekitar |
Map<String, MetricMeasurement.Metric.Builder>
|
parseMetricsFromReportList(StatsLog.ConfigMetricsReportList reportList)
Parse metrik pengukur dari |
Konstruktor publik
StatsdBeforeAfterGaugeMetricPostProcessor
public StatsdBeforeAfterGaugeMetricPostProcessor ()
Metode yang dilindungi
logFormattedWarning
protected void logFormattedWarning (String message)
Wrapper di sekitar CLog.w() yang memungkinkan pengujian mengamati peringatan yang diformat.
| Parameter | |
|---|---|
message |
String |
parseMetricsFromReportList
protected Map<String, MetricMeasurement.Metric.Builder> parseMetricsFromReportList (StatsLog.ConfigMetricsReportList reportList)
Parse metrik pengukur dari ConfigMetricsReportList menggunakan pemformat atom.
Metrik peristiwa yang menghasilkan kunci duplikat akan disimpan sebagai nilai yang dipisahkan koma.
| Parameter | |
|---|---|
reportList |
StatsLog.ConfigMetricsReportList |
| Hasil | |
|---|---|
Map<String, MetricMeasurement.Metric.Builder> |
|