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 |
parseMetricsFromReportList (StatsLog.ConfigMetricsReportList reportList) Analysieren Sie die Gauge-Metriken aus der |
Ö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
protectedparseMetricsFromReportList (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 | |
---|---|