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 Messgerätemetriken verarbeitet, die in einem „Vorher/Nachher“-Ansatz erfasst wurden, d. h. einen Snapshot vor einem Test/Lauf und einen danach, wobei er Metriken gemäß einer bereitgestellten Liste von Metrikformatierern herauszieht und ihre Deltas meldet.

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 der bereitgestellte Metrikformatierer beispielsweise on_device_power_measurement für den Schlüssel und [subsystem_name]-[rail_name]=[energy_microwatt_secs] für den Wert lautet, sieht die Metrik für ein Atom, bei dem subsystem_name display ist, rail_name RAIL_NAME ist und energy_microwatt_secs 10 ist, wie folgt 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 in jedem Snapshot eindeutige Metriksätze generiert werden. In den folgenden Fällen generiert der Prozessor Warnungen:

  • In jedem Snapshot werden von den Formatierern doppelte Metrikschlüssel generiert
  • In einem Snapshot ist ein Atom- oder Metrikschlüssel vorhanden, im anderen jedoch nicht

Zusammenfassung

Öffentliche Bauträger

StatsdBeforeAfterGaugeMetricPostProcessor ()

Geschützte Methoden

void logFormattedWarning (String message)

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

parseMetricsFromReportList (StatsLog.ConfigMetricsReportList reportList)

Analysieren Sie die Gauge-Metriken aus der ConfigMetricsReportList mithilfe der Atomformatierer.

Öffentliche Bauträger

StatsdBeforeAfterGaugeMetricPostProcessor

public StatsdBeforeAfterGaugeMetricPostProcessor ()

Geschützte Methoden

logFormattedWarning

protected void logFormattedWarning (String message)

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

Parameter
message String

parseMetricsFromReportList

protected  parseMetricsFromReportList (StatsLog.ConfigMetricsReportList reportList)

Analysieren Sie die Gauge-Metriken aus der ConfigMetricsReportList mithilfe der Atomformatierer.

Ereignismetriken, die zu doppelten Schlüsseln führen, werden als durch Kommas getrennte Werte gespeichert.

Parameter
reportList StatsLog.ConfigMetricsReportList

Kehrt zurück