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 CLog.w(), mit dem in Tests die formatierte Warnung beobachtet werden kann.

parseMetricsFromReportList(StatsLog.ConfigMetricsReportList reportList)

Parsen Sie die Messwerte des Messgeräts aus der ConfigMetricsReportList mit den Atom-Formatierern.

Ö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

protected  parseMetricsFromReportList (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