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 CLog.w() yang memungkinkan pengujian mengamati peringatan yang diformat.

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

Parse metrik pengukur dari ConfigMetricsReportList menggunakan pemformat atom.

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>