StatsdBeforeAfterGaugeMetricPostProcessor
public
class
StatsdBeforeAfterGaugeMetricPostProcessor
extends StatsdGenericPostProcessor
| java.lang.Object | |||
| ↳ | com.android.tradefed.postprocessor.BasePostProcessor | ||
| ↳ | com.android.tradefed.postprocessor.StatsdGenericPostProcessor | ||
| ↳ | com.android.tradefed.postprocessor.StatsdBeforeAfterGaugeMetricPostProcessor | ||
Post-processeur qui traite les métriques de jauge collectées selon une approche "avant/après", c'est-à-dire un instantané avant un test/une exécution et un après, en extrayant les métriques en fonction d'une liste fournie de formatteurs de métriques et en signalant leurs deltas.
Les métriques collectées de cette manière se présentent comme suit (les métriques résident dans les atomes) :
reports {
metrics {
gauge_metrics {
data {
# Bucket for the "before" snapshot
bucket_info {
atom {...}
atom {...}
...
}
# Bucket for the "after" snapshot
bucket_info {
atom {...}
atom {...}
...
}
}
}
...
}
...
}
Par exemple, si le formatteur de métriques fourni est on_device_power_measurement pour la clé
et [subsystem_name]-[rail_name]=[energy_microwatt_secs] pour la valeur, la métrique d'un
atome où subsystem_name est display, rail_name est RAIL_NAME et
energy_microwatt_secs est 10 se présentera comme suit : statsd-<config
name>-gauge-on_device_power_measurement-delta-display-RAIL_NAME=10.
Les métriques avant/après sont mises en correspondance pour le calcul du delta par leur nom. Par conséquent, il est supposé que les formatteurs veilleront à ce que chaque instantané génère des ensembles de métriques uniques. Le processeur génère des avertissements dans les scénarios suivants :
- Les formatteurs génèrent des clés de métriques en double dans chaque instantané.
- Une clé d'atome ou de métrique est présente dans un instantané, mais pas dans l'autre.
Résumé
Constructeurs publics | |
|---|---|
StatsdBeforeAfterGaugeMetricPostProcessor()
|
|
Méthodes protégées | |
|---|---|
void
|
logFormattedWarning(String message)
Wrapper autour de |
Map<String, MetricMeasurement.Metric.Builder>
|
parseMetricsFromReportList(StatsLog.ConfigMetricsReportList reportList)
Analyse les métriques de jauge à partir de |
Constructeurs publics
StatsdBeforeAfterGaugeMetricPostProcessor
public StatsdBeforeAfterGaugeMetricPostProcessor ()
Méthodes protégées
logFormattedWarning
protected void logFormattedWarning (String message)
Wrapper autour de CLog.w() qui permet aux tests d'observer l'avertissement mis en forme.
| Paramètres | |
|---|---|
message |
String |
parseMetricsFromReportList
protected Map<String, MetricMeasurement.Metric.Builder> parseMetricsFromReportList (StatsLog.ConfigMetricsReportList reportList)
Analyse les métriques de jauge à partir de ConfigMetricsReportList à l'aide des formatteurs d'atomes.
Les métriques d'événement qui génèrent des clés en double sont stockées sous forme de valeurs séparées par une virgule.
| Paramètres | |
|---|---|
reportList |
StatsLog.ConfigMetricsReportList |
| Renvoie | |
|---|---|
Map<String, MetricMeasurement.Metric.Builder> |
|