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