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 medidor coletadas em uma abordagem "antes/depois", ou seja, um snapshot antes e um depois de um teste/execução, 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 são parecidas com estas: (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é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 é display, rail_name é RAIL_NAME e energy_microwatt_secs é 10 será parecida com statsd-<config name>-gauge-on_device_power_measurement-delta-display-RAIL_NAME=10.

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

  • Há chaves de métricas duplicadas geradas pelos formatadores em cada snapshot.
  • Uma chave de átomo ou métrica está presente em um snapshot, 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.

Map<String, MetricMeasurement.Metric.Builder> parseMetricsFromReportList(StatsLog.ConfigMetricsReportList reportList)

Analise as métricas do medidor da 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 Map<String, MetricMeasurement.Metric.Builder> parseMetricsFromReportList (StatsLog.ConfigMetricsReportList reportList)

Analise as métricas do medidor da ConfigMetricsReportList usando os formatadores de átomos.

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
Map<String, MetricMeasurement.Metric.Builder>