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_namedisplay , rail_nameRAIL_NAME , а energy_microwatt_secs10 , будет выглядеть так statsd-<config name>-gauge-on_device_power_measurement-delta-display-RAIL_NAME=10 .

Метрики «до» и «после» сопоставляются для расчета дельты по их имени, поэтому предполагается, что форматировщики обеспечат создание уникальных наборов метрик в каждом снимке. В следующих сценариях процессор будет выдавать предупреждения:

  • В каждом снимке, созданном средствами форматирования, обнаруживаются повторяющиеся ключи метрик.
  • В одном снимке присутствует ключ атома или метрический ключ, но отсутствует в другом.

Краткое содержание

Государственные строители

StatsdBeforeAfterGaugeMetricPostProcessor ()

Защищенные методы

void logFormattedWarning (String message)

Обертка над функцией CLog.w() , позволяющая тестам отслеживать отформатированное предупреждение.

Map<String, MetricMeasurement.Metric.Builder> parseMetricsFromReportList (StatsLog.ConfigMetricsReportList reportList)

Проанализируйте метрики индикатора из ConfigMetricsReportList , используя форматтеры Atom.

Государственные строители

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>