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 Messwerte verarbeitet, die mit dem Ansatz „Vorher/Nachher“ erfasst wurden, d. h. ein Snapshot vor einem Test/einer Ausführung und ein Snapshot danach. Dabei werden die Messwerte gemäß einer bereitgestellten Liste von Messwertformatierern extrahiert und ihre Deltas erfasst.
So erfasste Messwerte sehen so aus: (Messwerte 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 angegebene Messwertformatierer beispielsweise on_device_power_measurement
für den Schlüssel und [subsystem_name]-[rail_name]=[energy_microwatt_secs]
für den Wert ist, sieht der Messwert für ein Atom mit subsystem_name
= display
, rail_name
= RAIL_NAME
und energy_microwatt_secs
= 10
so aus: statsd-<config
name>-gauge-on_device_power_measurement-delta-display-RAIL_NAME=10
.
Die Messwerte „Vorher“ und „Nachher“ werden für die Deltaberechnung anhand ihres Namens abgeglichen. Daher wird davon ausgegangen, dass die Formatierer dafür sorgen, dass für jeden Snapshot eindeutige Messwertsätze generiert werden. Der Prozessor generiert in den folgenden Fällen Warnungen:
- Es gibt doppelte Messwertschlüssel, die von den Formatierungstools in jedem Snapshot generiert werden.
- Ein Atom- oder Messwertschlüssel ist in einem Snapshot vorhanden, aber nicht im anderen.
Zusammenfassung
Öffentliche Konstruktoren | |
---|---|
StatsdBeforeAfterGaugeMetricPostProcessor()
|
Geschützte Methoden | |
---|---|
void
|
logFormattedWarning(String message)
Wrapper für |
|
parseMetricsFromReportList(StatsLog.ConfigMetricsReportList reportList)
Parsen Sie die Messwerte des Messgeräts aus der |
Öffentliche Konstruktoren
StatsdBeforeAfterGaugeMetricPostProcessor
public StatsdBeforeAfterGaugeMetricPostProcessor ()
Geschützte Methoden
logFormattedWarning
protected void logFormattedWarning (String message)
Wrapper für CLog.w()
, mit dem in Tests die formatierte Warnung beobachtet werden kann.
Parameter | |
---|---|
message |
String |
parseMetricsFromReportList
protectedparseMetricsFromReportList (StatsLog.ConfigMetricsReportList reportList)
Parsen Sie die Messwerte des Messgeräts aus der ConfigMetricsReportList
mit den Atom-Formatierern.
Ereignismesswerte, die zu doppelten Schlüsseln führen, werden als kommagetrennte Werte gespeichert.
Parameter | |
---|---|
reportList |
StatsLog.ConfigMetricsReportList |
Returns | |
---|---|
|