StatsdBeforeAfterGaugeMetricPostProcessor

public class StatsdBeforeAfterGaugeMetricPostProcessor
extends StatsdGenericPostProcessor

java.lang.Object
com.android.tradefed.postprocessor.BasePostProcessor
com.android.tradefed.postprocessor.StatsdGenericPostProcessor
com.android.tradefed.postprocessor.StatsdBeforeAfterGaugeMetricPostProcessor


Um pós-processador que processa métricas de medição coletadas em uma abordagem "antes/depois", ou seja, um instantâneo antes de um teste/execução e outro depois, extraindo métricas de acordo com uma lista fornecida de formatadores de métricas e relatando seus deltas.

As métricas coletadas desta forma têm a seguinte aparência: (as métricas residem nos átomos)

 reports {
   metrics {
     gauge_metrics {
       data {
         # Bucket for the "before" snapshot
         bucket_info {
           atom {...}
           atom {...}
           ...
         }
         # Bucket for the "after" snapshot
         bucket_info {
           atom {...}
           atom {...}
           ...
         }
       }
     }
     ...
   }
   ...
 }
 

Por exemplo, se o formatador de métrica fornecido for on_device_power_measurement para chave e [subsystem_name]-[rail_name]=[energy_microwatt_secs] para valor, a métrica para um átomo onde subsystem_name é display , rail_name é RAIL_NAME e energy_microwatt_secs é 10 será semelhante statsd-<config name>-gauge-on_device_power_measurement-delta-display-RAIL_NAME=10 .

As métricas antes/depois são correspondidas para cálculo delta por seu nome, portanto, presume-se que os formatadores garantirão que cada instantâneo gere conjuntos de métricas exclusivos dentro deles. O processador gerará avisos nestes cenários:

  • Existem chaves de métricas duplicadas geradas pelos formatadores em cada instantâneo
  • Um átomo ou chave métrica está presente em um instantâneo, mas não no outro

Resumo

Construtores públicos

StatsdBeforeAfterGaugeMetricPostProcessor ()

Métodos protegidos

void logFormattedWarning (String message)

Wrapper em torno de CLog.w() que permite que os testes observem o aviso formatado.

parseMetricsFromReportList (StatsLog.ConfigMetricsReportList reportList)

Analise as métricas do medidor do ConfigMetricsReportList usando os formatadores atom.

Construtores públicos

StatsdBeforeAfterGaugeMetricPostProcessor

public StatsdBeforeAfterGaugeMetricPostProcessor ()

Métodos protegidos

logFormattedWarning

protected void logFormattedWarning (String message)

Wrapper em torno de CLog.w() que permite que os testes observem o aviso formatado.

Parâmetros
message String

parseMetricsFromReportList

protected  parseMetricsFromReportList (StatsLog.ConfigMetricsReportList reportList)

Analise as métricas do medidor do ConfigMetricsReportList usando os formatadores atom.

As métricas de eventos que resultam em chaves duplicadas serão armazenadas como valores separados por vírgula.

Parâmetros
reportList StatsLog.ConfigMetricsReportList

Devoluções