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 medidores 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 dessa maneira 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 em que subsystem_name é display , rail_name é RAIL_NAME e energy_microwatt_secs é 10 será semelhante a statsd-<config name>-gauge-on_device_power_measurement-delta-display-RAIL_NAME=10 .

As métricas antes/depois são correspondidas para o 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 de medidor do ConfigMetricsReportList usando os formatadores de átomos.

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 de medidor do ConfigMetricsReportList usando os formatadores de átomos.

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

Parâmetros
reportList StatsLog.ConfigMetricsReportList

devoluções