StatsdBeforeAfterGaugeMetricPostProcessor

public class StatsdBeforeAfterGaugeMetricPostProcessor
extends StatsdGenericPostProcessor

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


Un posprocesador que procesa las métricas del indicador recopiladas en un “antes y después” enfoque, es decir, uno una instantánea antes de una prueba o ejecución y una después, extrayendo las métricas según una lista proporcionada de formateadores de métricas y los informes de sus deltas.

Las métricas recopiladas de esta manera se ven de la siguiente manera: (las métricas residen en los átomos)

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

Por ejemplo, si el formateador de métricas proporcionado es on_device_power_measurement para la clave y [subsystem_name]-[rail_name]=[energy_microwatt_secs] para el valor, la métrica para un átomo donde subsystem_name es display, rail_name es RAIL_NAME y energy_microwatt_secs es 10 y se verá como statsd-<config name>-gauge-on_device_power_measurement-delta-display-RAIL_NAME=10.

Las métricas antes y después se hacen coincidir para el cálculo delta por su nombre, por lo que se supone que que los formateadores se asegurarán de que cada instantánea genere conjuntos de métricas únicos dentro de ellos. El el procesador generará advertencias en las siguientes situaciones:

  • Hay claves de métricas duplicadas que generan los formateadores dentro de cada instantánea
  • Una clave atómico o de métrica está presente en una instantánea, pero no en la otra

Resumen

Constructores públicos

StatsdBeforeAfterGaugeMetricPostProcessor()

Métodos protegidos

void logFormattedWarning(String message)

Envoltura alrededor de CLog.w() que permite que las pruebas observen la advertencia con formato

parseMetricsFromReportList(StatsLog.ConfigMetricsReportList reportList)

Analiza las métricas del indicador de ConfigMetricsReportList con los formateadores de Atom.

Constructores públicos

StatsdBeforeAfterGaugeMetricPostProcessor

public StatsdBeforeAfterGaugeMetricPostProcessor ()

Métodos protegidos

logFormattedWarning

protected void logFormattedWarning (String message)

Envoltura alrededor de CLog.w() que permite que las pruebas observen la advertencia con formato

Parámetros
message String

analizadorMetricsFromReportList

protected  parseMetricsFromReportList (StatsLog.ConfigMetricsReportList reportList)

Analiza las métricas del indicador de ConfigMetricsReportList con los formateadores de Atom.

Las métricas de eventos que generen claves duplicadas se almacenarán como valores separados por comas.

Parámetros
reportList StatsLog.ConfigMetricsReportList

Devuelve