StatsdBeforeAfterGaugeMetricPostProcessor
public class StatsdBeforeAfterGaugeMetricPostProcessor
extends StatsdGenericPostProcessor
| java.lang.Объект | |||
| ↳ | 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) Оболочка |
parseMetricsFromReportList (StatsLog.ConfigMetricsReportList reportList) Анализируйте метрики датчика из | |
Общественные конструкторы
StatsdBeforeAfterGaugeMetricPostProcessor
public StatsdBeforeAfterGaugeMetricPostProcessor ()
Защищенные методы
logFormattedWarning
protected void logFormattedWarning (String message)
Оболочка CLog.w() , которая позволяет тестам наблюдать за форматированным предупреждением.
| Параметры | |
|---|---|
message | String |
синтаксический анализметриксфромрепортлист
protectedparseMetricsFromReportList (StatsLog.ConfigMetricsReportList reportList)
Анализируйте метрики датчика из ConfigMetricsReportList с помощью средств форматирования атомов.
Метрики событий, приводящие к дублированию ключей, будут храниться как значения, разделенные запятыми.
| Параметры | |
|---|---|
reportList | StatsLog.ConfigMetricsReportList |
| Возврат | |
|---|---|