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

Возвращает