StatsdBeforeAfterGaugeMetricPostProcessor
public class StatsdBeforeAfterGaugeMetricPostProcessor
extends StatsdGenericPostProcessor
| java.lang.Object | |||
| ↳ | com.android.tradefed.postprocessor.BasePostProcessor | ||
| ↳ | com.android.tradefed.postprocessor.StatsdGenericPostProcessor | ||
| ↳ | com.android.tradefed.postprocessor.StatsdBeforeAfterGaugeMetricPostProcessor | ||
Постпроцессор, обрабатывающий метрики, собранные в режиме «до/после», то есть один снимок до теста/запуска и один после, извлекающий метрики в соответствии с предоставленным списком форматтеров метрик и сообщающий об их изменениях.
Собранные таким образом метрики выглядят следующим образом: (метрики находятся в атомах)
reports {
metrics {
gauge_metrics {
data {
# Bucket for the "before" snapshot
bucket_info {
atom {...}
atom {...}
...
}
# Bucket for the "after" snapshot
bucket_info {
atom {...}
atom {...}
...
}
}
}
...
}
...
}
Например, если в качестве параметра форматирования метрики используется on_device_power_measurement для ключа и [subsystem_name]-[rail_name]=[energy_microwatt_secs] для значения, то метрика для атома, где subsystem_name — display , rail_name — RAIL_NAME , а energy_microwatt_secs — 10 , будет выглядеть так statsd-<config name>-gauge-on_device_power_measurement-delta-display-RAIL_NAME=10 .
Метрики «до» и «после» сопоставляются для расчета дельты по их имени, поэтому предполагается, что форматировщики обеспечат создание уникальных наборов метрик в каждом снимке. В следующих сценариях процессор будет выдавать предупреждения:
- В каждом снимке, созданном средствами форматирования, обнаруживаются повторяющиеся ключи метрик.
- В одном снимке присутствует ключ атома или метрический ключ, но отсутствует в другом.
Краткое содержание
Государственные строители | |
|---|---|
StatsdBeforeAfterGaugeMetricPostProcessor () | |
Защищенные методы | |
|---|---|
void | logFormattedWarning (String message) Обертка над функцией |
Map<String, MetricMeasurement.Metric.Builder> | parseMetricsFromReportList (StatsLog.ConfigMetricsReportList reportList) Проанализируйте метрики индикатора из |
Государственные строители
StatsdBeforeAfterGaugeMetricPostProcessor
public StatsdBeforeAfterGaugeMetricPostProcessor ()
Защищенные методы
logFormattedWarning
protected void logFormattedWarning (String message)
Обертка над функцией CLog.w() , позволяющая тестам отслеживать отформатированное предупреждение.
| Параметры | |
|---|---|
message | String |
parseMetricsFromReportList
protected Map<String, MetricMeasurement.Metric.Builder> parseMetricsFromReportList (StatsLog.ConfigMetricsReportList reportList)
Проанализируйте метрики индикатора из ConfigMetricsReportList , используя форматтеры Atom.
Показатели событий, приводящие к появлению повторяющихся ключей, будут храниться в виде значений, разделенных запятыми.
| Параметры | |
|---|---|
reportList | StatsLog.ConfigMetricsReportList |
| Возвраты | |
|---|---|
Map<String, MetricMeasurement.Metric.Builder> | |