StatsdBeforeAfterGaugeMetricPostProcessor

public class StatsdBeforeAfterGaugeMetricPostProcessor
extends StatsdGenericPostProcessor

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


Un post-processeur qui traite les métriques de jauge collectées selon une approche « avant/après », c'est-à-dire un instantané avant un test/exécution et un après, extrayant les métriques en fonction d'une liste fournie de formateurs de métriques et signalant leurs deltas.

Les métriques collectées de cette manière ressemblent à ce qui suit : (les métriques résident dans les atomes)

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

À titre d'exemple, si le formateur de métrique fourni est on_device_power_measurement pour la clé et [subsystem_name]-[rail_name]=[energy_microwatt_secs] pour la valeur, la métrique d'un atome où subsystem_name est display , rail_name est RAIL_NAME energy_microwatt_secs est 10 ressemblera à statsd-<config name>-gauge-on_device_power_measurement-delta-display-RAIL_NAME=10 .

Les métriques avant/après correspondent pour le calcul delta par leur nom, on suppose donc que les formateurs veilleront à ce que chaque instantané génère des ensembles de métriques uniques en leur sein. Le processeur générera des avertissements dans ces scénarios :

  • Il existe des clés de métrique en double générées par les formateurs dans chaque instantané
  • Une clé atomique ou métrique est présente dans un instantané mais pas dans l'autre

Résumé

Constructeurs publics

StatsdBeforeAfterGaugeMetricPostProcessor ()

Méthodes protégées

void logFormattedWarning (String message)

Wrapper autour CLog.w() qui permet aux tests d'observer l'avertissement formaté.

parseMetricsFromReportList (StatsLog.ConfigMetricsReportList reportList)

Analysez les métriques de jauge de ConfigMetricsReportList à l'aide des formateurs atomiques.

Constructeurs publics

StatsdBeforeAfterGaugeMetricPostProcessor

public StatsdBeforeAfterGaugeMetricPostProcessor ()

Méthodes protégées

logFormattedWarning

protected void logFormattedWarning (String message)

Wrapper autour CLog.w() qui permet aux tests d'observer l'avertissement formaté.

Paramètres
message String

parseMetricsFromReportList

protected  parseMetricsFromReportList (StatsLog.ConfigMetricsReportList reportList)

Analysez les métriques de jauge de ConfigMetricsReportList à l'aide des formateurs atomiques.

Les métriques d'événements entraînant des clés en double seront stockées sous forme de valeurs séparées par des virgules.

Paramètres
reportList StatsLog.ConfigMetricsReportList

Retour