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 CLog.w(), der es bei Tests ermöglicht, die formatierte Warnung zu beobachten.

parseMetricsFromReportList(StatsLog.ConfigMetricsReportList reportList)

Parsen Sie die Gauge-Messwerte aus dem ConfigMetricsReportList mithilfe der Atomformatierer.

Ö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

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