StatsdBeforeAfterGaugeMetricPostProcessor
public
class
StatsdBeforeAfterGaugeMetricPostProcessor
extends StatsdGenericPostProcessor
| java.lang.Object | |||
| ↳ | com.android.tradefed.postprocessor.BasePostProcessor | ||
| ↳ | com.android.tradefed.postprocessor.StatsdGenericPostProcessor | ||
| ↳ | com.android.tradefed.postprocessor.StatsdBeforeAfterGaugeMetricPostProcessor | ||
Procesor końcowy, który przetwarza dane pomiarowe zebrane w podejściu „przed/po”, tzn. 1 zrzut przed testem/uruchomieniem i 1 po nim, wyodrębniając dane zgodnie z podaną listą formatów danych i raportując ich różnice.
Dane zebrane w ten sposób wyglądają tak: (dane znajdują się w atomach)
reports {
metrics {
gauge_metrics {
data {
# Bucket for the "before" snapshot
bucket_info {
atom {...}
atom {...}
...
}
# Bucket for the "after" snapshot
bucket_info {
atom {...}
atom {...}
...
}
}
}
...
}
...
}
Jeśli na przykład podany format danych to on_device_power_measurement dla klucza i [subsystem_name]-[rail_name]=[energy_microwatt_secs] dla wartości, dane dla elementu, w którym subsystem_name to display, rail_name to RAIL_NAME, a energy_microwatt_secs to 10, będą wyglądać tak: statsd-<config
name>-gauge-on_device_power_measurement-delta-display-RAIL_NAME=10.
Dane przed i po są dopasowywane do obliczania różnic na podstawie ich nazw, więc zakłada się, że formaty zapewnią, że każdy zrzut wygeneruje w nich unikalne zestawy danych. Procesor będzie generować ostrzeżenia w tych sytuacjach:
- W każdej migawce są zduplikowane klucze danych wygenerowane przez formatujące.
- Klucz atomu lub danych występuje w jednym migawce, ale nie w drugim.
Podsumowanie
Konstruktory publiczne | |
|---|---|
StatsdBeforeAfterGaugeMetricPostProcessor()
|
|
Metody chronione | |
|---|---|
void
|
logFormattedWarning(String message)
Funkcja opakowująca |
Map<String, MetricMeasurement.Metric.Builder>
|
parseMetricsFromReportList(StatsLog.ConfigMetricsReportList reportList)
Przeanalizuj dane pomiarowe z |
Konstruktory publiczne
StatsdBeforeAfterGaugeMetricPostProcessor
public StatsdBeforeAfterGaugeMetricPostProcessor ()
Metody chronione
logFormattedWarning
protected void logFormattedWarning (String message)
Funkcja opakowująca CLog.w(), która umożliwia testom obserwowanie sformatowanego ostrzeżenia.
| Parametry | |
|---|---|
message |
String |
parseMetricsFromReportList
protected Map<String, MetricMeasurement.Metric.Builder> parseMetricsFromReportList (StatsLog.ConfigMetricsReportList reportList)
Przeanalizuj dane pomiarowe z ConfigMetricsReportList za pomocą formatowania atomowego.
Dane o zdarzeniach, które powodują duplikowanie kluczy, będą przechowywane jako wartości rozdzielone przecinkami.
| Parametry | |
|---|---|
reportList |
StatsLog.ConfigMetricsReportList |
| Zwraca | |
|---|---|
Map<String, MetricMeasurement.Metric.Builder> |
|