StatsdBeforeAfterGaugeMetricPostProcessor

public class StatsdBeforeAfterGaugeMetricPostProcessor
extends StatsdGenericPostProcessor

java.lang.Object
   ↳ com.android.tradefed.postprocessor.BasePostProcessor
     ↳ com.android.tradefed.postprocessor.StatsdGenericPostProcessor
       ↳ com.android.tradefed.postprocessor.StatsdBeforeAfterGaugeMetricPostProcessor


Procesor końcowy, który przetwarza dane pomiarowe zebrane w podejściu „przed/po”, tzn. 1 zrzut przed testem/uruchomieniem i 1 po nim, wyodrębniając dane zgodnie z podaną listą formatów danych i raportując ich różnice.

Dane zebrane w ten sposób wyglądają tak: (dane znajdują się w atomach)

 reports {
   metrics {
     gauge_metrics {
       data {
         # Bucket for the "before" snapshot
         bucket_info {
           atom {...}
           atom {...}
           ...
         }
         # Bucket for the "after" snapshot
         bucket_info {
           atom {...}
           atom {...}
           ...
         }
       }
     }
     ...
   }
   ...
 }
 

Jeśli na przykład podany format danych to on_device_power_measurement dla klucza i [subsystem_name]-[rail_name]=[energy_microwatt_secs] dla wartości, dane dla elementu, w którym subsystem_name to display, rail_name to RAIL_NAME, a energy_microwatt_secs to 10, będą wyglądać tak: statsd-<config name>-gauge-on_device_power_measurement-delta-display-RAIL_NAME=10.

Dane przed i po są dopasowywane do obliczania różnic na podstawie ich nazw, więc zakłada się, że formaty zapewnią, że każdy zrzut wygeneruje w nich unikalne zestawy danych. Procesor będzie generować ostrzeżenia w tych sytuacjach:

  • W każdej migawce są zduplikowane klucze danych wygenerowane przez formatujące.
  • Klucz atomu lub danych występuje w jednym migawce, ale nie w drugim.

Podsumowanie

Konstruktory publiczne

StatsdBeforeAfterGaugeMetricPostProcessor()

Metody chronione

void logFormattedWarning(String message)

Funkcja opakowująca CLog.w(), która umożliwia testom obserwowanie sformatowanego ostrzeżenia.

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

Przeanalizuj dane pomiarowe z ConfigMetricsReportList za pomocą formatowania atomowego.

Konstruktory publiczne

StatsdBeforeAfterGaugeMetricPostProcessor

public StatsdBeforeAfterGaugeMetricPostProcessor ()

Metody chronione

logFormattedWarning

protected void logFormattedWarning (String message)

Funkcja opakowująca CLog.w(), która umożliwia testom obserwowanie sformatowanego ostrzeżenia.

Parametry
message String

parseMetricsFromReportList

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

Przeanalizuj dane pomiarowe z ConfigMetricsReportList za pomocą formatowania atomowego.

Dane o zdarzeniach, które powodują duplikowanie kluczy, będą przechowywane jako wartości rozdzielone przecinkami.

Parametry
reportList StatsLog.ConfigMetricsReportList

Zwraca
Map<String, MetricMeasurement.Metric.Builder>