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 CLog.w() che consente ai test di osservare l'avviso formattato.

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

Analizza le metriche del misuratore da ConfigMetricsReportList utilizzando i formattatori atom.

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>