StatsdBeforeAfterGaugeMetricPostProcessor
public
class
StatsdBeforeAfterGaugeMetricPostProcessor
extends StatsdGenericPostProcessor
| java.lang.Object | |||
| ↳ | com.android.tradefed.postprocessor.BasePostProcessor | ||
| ↳ | com.android.tradefed.postprocessor.StatsdGenericPostProcessor | ||
| ↳ | com.android.tradefed.postprocessor.StatsdBeforeAfterGaugeMetricPostProcessor | ||
Un post-processore che elabora le metriche di tipo gauge raccolte con un approccio "prima/dopo", ovvero uno snapshot prima di un test/esecuzione e uno dopo, estraendo le metriche in base a un elenco fornito di formattatori di metriche e segnalando le relative differenze.
Le metriche raccolte in questo modo hanno il seguente aspetto: (le metriche si trovano negli atomi)
reports {
metrics {
gauge_metrics {
data {
# Bucket for the "before" snapshot
bucket_info {
atom {...}
atom {...}
...
}
# Bucket for the "after" snapshot
bucket_info {
atom {...}
atom {...}
...
}
}
}
...
}
...
}
Ad esempio, se il formattatore delle metriche fornito è on_device_power_measurement per la chiave
e [subsystem_name]-[rail_name]=[energy_microwatt_secs] per il valore, la metrica per un
atomo in cui subsystem_name è display, rail_name è RAIL_NAME e
energy_microwatt_secs è 10 avrà l'aspetto di statsd-<config
name>-gauge-on_device_power_measurement-delta-display-RAIL_NAME=10.
Le metriche prima/dopo vengono abbinate per il calcolo del delta in base al nome, pertanto si presume che i formattatori garantiscano che ogni snapshot generi al suo interno set di metriche unici. Il processore genererà avvisi in questi scenari:
- All'interno di ogni snapshot sono presenti chiavi di metrica duplicate generate dai formattatori
- Una chiave atomo o metrica è presente in un'istantanea, ma non nell'altra
Riepilogo
Costruttori pubblici | |
|---|---|
StatsdBeforeAfterGaugeMetricPostProcessor()
|
|
Metodi protetti | |
|---|---|
void
|
logFormattedWarning(String message)
Wrapper intorno a |
Map<String, MetricMeasurement.Metric.Builder>
|
parseMetricsFromReportList(StatsLog.ConfigMetricsReportList reportList)
Analizza le metriche del misuratore da |
Costruttori pubblici
StatsdBeforeAfterGaugeMetricPostProcessor
public StatsdBeforeAfterGaugeMetricPostProcessor ()
Metodi protetti
logFormattedWarning
protected void logFormattedWarning (String message)
Wrapper intorno a CLog.w() che consente ai test di osservare l'avviso formattato.
| Parametri | |
|---|---|
message |
String |
parseMetricsFromReportList
protected Map<String, MetricMeasurement.Metric.Builder> parseMetricsFromReportList (StatsLog.ConfigMetricsReportList reportList)
Analizza le metriche del misuratore da ConfigMetricsReportList utilizzando i formattatori atom.
Le metriche evento che generano chiavi duplicate verranno archiviate come valori separati da virgole.
| Parametri | |
|---|---|
reportList |
StatsLog.ConfigMetricsReportList |
| Risultati | |
|---|---|
Map<String, MetricMeasurement.Metric.Builder> |
|