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_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() , позволяющая тестам наблюдать за форматированным предупреждением.

parseMetricsFromReportList (StatsLog.ConfigMetricsReportList reportList)

Анализируйте метрики датчика из ConfigMetricsReportList с помощью средств форматирования атомов.

Общественные конструкторы

StatsdBeforeAfterGaugeMetricPostProcessor

public StatsdBeforeAfterGaugeMetricPostProcessor ()

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

logFormattedWarning

protected void logFormattedWarning (String message)

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

Параметры
message String

синтаксический анализметриксфромрепортлист

protected  parseMetricsFromReportList (StatsLog.ConfigMetricsReportList reportList)

Анализируйте метрики датчика из ConfigMetricsReportList с помощью средств форматирования атомов.

Метрики событий, приводящие к дублированию ключей, будут храниться как значения, разделенные запятыми.

Параметры
reportList StatsLog.ConfigMetricsReportList

Возврат