StatsdBeforeAfterGaugeMetricPostProcessor

public class StatsdBeforeAfterGaugeMetricPostProcessor
extends StatsdGenericPostProcessor

java.lang.Object
   ↳ com.android.tradefed.postprocessor.BasePostProcessor (link em inglês).
     ↳ com.android.tradefed.postprocessor.StatsdGenericPostProcessor (link em inglês).
       ↳ com.android.tradefed.postprocessor.StatsdBeforeAfterGaugeMetricPostProcessor


Um pós-processador que processa as métricas coletadas em um estágio abordagem, ou seja, uma snapshot antes de um teste/execução e outro depois, extraindo métricas de acordo com uma lista fornecida de formatadores de métricas e informa os deltas deles.

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 a chave e [subsystem_name]-[rail_name]=[energy_microwatt_secs] para o valor, a métrica de uma átomo em que subsystem_name é display, rail_name é RAIL_NAME e energy_microwatt_secs é 10 terá esta aparência: statsd-<config name>-gauge-on_device_power_measurement-delta-display-RAIL_NAME=10.

As métricas "antes/depois" são correspondidas ao cálculo do delta pelo nome, portanto, presume-se Os formatadores garantem que cada snapshot gere conjuntos de métricas exclusivos neles. A o processador vai gerar avisos nestes cenários:

  • Há chaves de métricas duplicadas geradas pelos formatadores em cada snapshot
  • Um snapshot tem uma chave atômica ou métrica, 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 de medidor do ConfigMetricsReportList usando os formatadores Atom.

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 de 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

Retorna