StatsdBeforeAfterGaugeMetricPostProcessor

public class StatsdBeforeAfterGaugeMetricPostProcessor
extends StatsdGenericPostProcessor

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


Ein Postprozessor, der Messmetriken verarbeitet, die in einem „Vorher/Nachher“-Ansatz gesammelt wurden, dh eine Momentaufnahme vor einem Test/Lauf und eine danach, wobei Metriken gemäß einer bereitgestellten Liste von Metrikformatierern herausgezogen und ihre Deltas gemeldet werden.

Auf diese Weise gesammelte Metriken sehen wie folgt aus: (Metriken befinden sich in den Atomen)

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

Wenn beispielsweise der bereitgestellte Metrikformatierer on_device_power_measurement für key und [subsystem_name]-[rail_name]=[energy_microwatt_secs] für value ist, sieht die Metrik für ein Atom, bei dem subsystem_name display , rail_name RAIL_NAME und energy_microwatt_secs 10 ist, wie statsd-<config name>-gauge-on_device_power_measurement-delta-display-RAIL_NAME=10 aus. statsd-<config name>-gauge-on_device_power_measurement-delta-display-RAIL_NAME=10 .

Die Vorher/Nachher-Metriken werden anhand ihres Namens für die Deltaberechnung abgeglichen, daher wird davon ausgegangen, dass die Formatierer sicherstellen, dass jeder Snapshot eindeutige Metriksätze in ihnen generiert. Der Prozessor generiert in diesen Szenarien Warnungen:

  • Es gibt doppelte Metrikschlüssel, die von den Formatierern in jedem Snapshot generiert werden
  • Ein Atom- oder Metrikschlüssel ist in einem Snapshot vorhanden, aber nicht im anderen

Zusammenfassung

Öffentliche Konstrukteure

StatsdBeforeAfterGaugeMetricPostProcessor ()

Geschützte Methoden

void logFormattedWarning (String message)

Wrapper um CLog.w() , der Tests ermöglicht, die formatierte Warnung zu beobachten.

parseMetricsFromReportList (StatsLog.ConfigMetricsReportList reportList)

Analysieren Sie die Messgerätmetriken aus der ConfigMetricsReportList mithilfe der Atom-Formatierer.

Öffentliche Konstrukteure

StatsdBeforeAfterGaugeMetricPostProcessor

public StatsdBeforeAfterGaugeMetricPostProcessor ()

Geschützte Methoden

logFormatiertWarnung

protected void logFormattedWarning (String message)

Wrapper um CLog.w() , der Tests ermöglicht, die formatierte Warnung zu beobachten.

Parameter
message String

parseMetricsFromReportList

protected  parseMetricsFromReportList (StatsLog.ConfigMetricsReportList reportList)

Analysieren Sie die Messgerätmetriken aus der ConfigMetricsReportList mithilfe der Atom-Formatierer.

Ereignismetriken, die zu doppelten Schlüsseln führen, werden als kommagetrennte Werte gespeichert.

Parameter
reportList StatsLog.ConfigMetricsReportList

Kehrt zurück