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 as 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 informando as diferenças.

As métricas coletadas dessa forma têm a seguinte aparência: (as métricas ficam 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étricas fornecido for on_device_power_measurement para a chave e [subsystem_name]-[rail_name]=[energy_microwatt_secs] para o valor, a métrica de um átomo em que subsystem_name for display, rail_name for RAIL_NAME e energy_microwatt_secs for 10 vai ser statsd-<config name>-gauge-on_device_power_measurement-delta-display-RAIL_NAME=10.

As métricas antes/depois são combinadas para o cálculo do delta pelo nome. Portanto, presume-se que os formatadores garantem que cada snapshot gere conjuntos de métricas exclusivos. O processador vai gerar alertas nestes cenários:

  • Há chaves de métrica duplicadas geradas pelos formatadores em cada snapshot
  • Uma chave de átomo ou métrica está presente em um resumo, mas não no outro

Resumo

Construtores públicos

StatsdBeforeAfterGaugeMetricPostProcessor()

Métodos protegidos

void logFormattedWarning(String message)

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

parseMetricsFromReportList(StatsLog.ConfigMetricsReportList reportList)

Analise as métricas do indicador do ConfigMetricsReportList usando os formatadores de átomo.

Construtores públicos

StatsdBeforeAfterGaugeMetricPostProcessor

public StatsdBeforeAfterGaugeMetricPostProcessor ()

Métodos protegidos

logFormattedWarning

protected void logFormattedWarning (String message)

Wrapper em 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 indicador do ConfigMetricsReportList usando os formatadores de átomo.

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

Parâmetros
reportList StatsLog.ConfigMetricsReportList

Retorna