StatsdBeforeAfterGaugeMetricPostProcessor
public
class
StatsdBeforeAfterGaugeMetricPostProcessor
extends StatsdGenericPostProcessor
java.lang.Object | |||
😎 | com.android.tradefed.postprocessor.BasePostProcessor | ||
😎 | com.android.tradefed.postprocessor.StatsdGenericPostProcessor | ||
😎 | com.android.tradefed.postprocessor.StatsdBeforeAfterGaugeMetricPostProcessor |
Nachverarbeiter, der Gauge-Messwerte verarbeitet, die in einem „Vorher/Nachher“- Ansatz, d.h. eine einen Snapshot vor einem Test/Run und einen Nachfolger. Dabei werden Messwerte anhand der bereitgestellten Liste und die Berichte zu den Deltas erstellen.
Auf diese Weise 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 {...} ... } } } ... } ... }
Beispiel: Die bereitgestellte Messwertformatierung ist on_device_power_measurement
für den Schlüssel
und [subsystem_name]-[rail_name]=[energy_microwatt_secs]
für den Wert, den Messwert für
Atom, wobei subsystem_name
den Wert display
, rail_name
den Wert RAIL_NAME
und
energy_microwatt_secs
ist 10
und sieht folgendermaßen aus: statsd-<config
name>-gauge-on_device_power_measurement-delta-display-RAIL_NAME=10
.
Die Vorher-/Nachher-Messwerte werden für die Deltaberechnung anhand ihres Namens abgeglichen. Daher wird angenommen, Die Formatierer sorgen dafür, dass in jedem Snapshot eindeutige Messwertsätze generiert werden. Die Der Prozessor generiert in folgenden Szenarien Warnungen:
- In jedem Snapshot gibt es doppelte Messwertschlüssel, die von den Formatierern 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 um |
|
parseMetricsFromReportList(StatsLog.ConfigMetricsReportList reportList)
Parsen Sie die Gauge-Messwerte aus dem |
Öffentliche Konstruktoren
StatsdBeforeAfterGaugeMetricPostProcessor
public StatsdBeforeAfterGaugeMetricPostProcessor ()
Geschützte Methoden
logFormattedWarning
protected void logFormattedWarning (String message)
Wrapper um CLog.w()
, der es bei Tests ermöglicht, die formatierte Warnung zu beobachten.
Parameter | |
---|---|
message |
String |
parseMetricsFromReportList
protectedparseMetricsFromReportList (StatsLog.ConfigMetricsReportList reportList)
Parsen Sie die Gauge-Messwerte aus dem ConfigMetricsReportList
mithilfe der Atomformatierer.
Ereignismesswerte, die zu doppelten Schlüsseln führen, werden als kommagetrennte Werte gespeichert.
Parameter | |
---|---|
reportList |
StatsLog.ConfigMetricsReportList |
Returns | |
---|---|
|