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-traitement qui traite les métriques de jauge collectées dans un rapport "avant/après" approche, c'est-à-dire une un instantané avant un test/une exécution et un autre après, en extrayant des métriques selon une liste fournie des outils de mise en forme de métriques et à créer des rapports sur leurs deltas.

Les métriques collectées de cette manière se présentent comme 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 {...}
           ...
         }
       }
     }
     ...
   }
   ...
 }
 

Par exemple, si l'outil de mise en forme de métriques fourni est on_device_power_measurement pour la clé et [subsystem_name]-[rail_name]=[energy_microwatt_secs] pour "value", la métrique d'une atome où subsystem_name est display, rail_name est RAIL_NAME et energy_microwatt_secs est 10 et ressemblera à statsd-<config name>-gauge-on_device_power_measurement-delta-display-RAIL_NAME=10.

Les métriques avant/après sont mises en correspondance pour le calcul delta en fonction de leur nom. On suppose donc que les formateurs veilleront à ce que chaque instantané génère des ensembles de métriques uniques. La l'outil de traitement génère des avertissements dans les cas suivants:

  • Des clés de métrique en double ont été générées par les outils de mise en forme dans chaque instantané.
  • Une clé atomique ou de 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)

Enveloppe autour de CLog.w() qui permet aux tests d'observer l'avertissement mis en forme.

parseMetricsFromReportList(StatsLog.ConfigMetricsReportList reportList)

Analyser les métriques de jauge à partir de ConfigMetricsReportList à l'aide des outils de mise en forme Atom.

Constructeurs publics

StatsdBeforeAfterGaugeMetricPostProcessor

public StatsdBeforeAfterGaugeMetricPostProcessor ()

Méthodes protégées

logFormattedAvertissement

protected void logFormattedWarning (String message)

Enveloppe autour de CLog.w() qui permet aux tests d'observer l'avertissement mis en forme.

Paramètres
message String

parseMetricsFromReportList

protected  parseMetricsFromReportList (StatsLog.ConfigMetricsReportList reportList)

Analyser les métriques de jauge à partir de ConfigMetricsReportList à l'aide des outils de mise en forme Atom.

Les métriques d'événement générant des clés en double seront stockées sous forme de valeurs séparées par une virgule.

Paramètres
reportList StatsLog.ConfigMetricsReportList

Renvoie