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-processor yang memproses metrik pengukur yang dikumpulkan dalam pendekatan "sebelum/setelah", yaitu satu snapshot sebelum pengujian/penyelesaian dan satu lagi setelahnya, yang mengambil metrik sesuai dengan daftar pemformat metrik yang disediakan dan melaporkan delta-nya.

Metrik yang dikumpulkan dengan cara ini 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 {...}
           ...
         }
       }
     }
     ...
   }
   ...
 }
 

Misalnya, jika formater metrik yang disediakan 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/setelah dicocokkan untuk penghitungan delta berdasarkan namanya, sehingga diasumsikan bahwa formater akan memastikan bahwa setiap snapshot menghasilkan kumpulan metrik unik di dalamnya. Prosesor akan menghasilkan peringatan dalam skenario berikut:

  • Ada kunci metrik duplikat yang dihasilkan oleh pemformat dalam setiap snapshot
  • Kunci atom atau metrik ada di satu ringkasan, tetapi tidak ada di ringkasan lainnya

Ringkasan

Konstruktor publik

StatsdBeforeAfterGaugeMetricPostProcessor()

Metode yang dilindungi

void logFormattedWarning(String message)

Wrapper di sekitar CLog.w() yang memungkinkan pengujian mengamati peringatan berformat.

parseMetricsFromReportList(StatsLog.ConfigMetricsReportList reportList)

Mengurai 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 berformat.

Parameter
message String

parseMetricsFromReportList

protected  parseMetricsFromReportList (StatsLog.ConfigMetricsReportList reportList)

Mengurai 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