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-processor che elabora le metriche di misurazione raccolte con un approccio "prima/dopo", ovvero uno screenshot prima di un test/di un'esecuzione e uno dopo, estrae le metriche in base a un elenco fornito di formattatori di metriche e genera report sui relativi delta.

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 formatore 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 nucleo in cui subsystem_name è display, rail_name è RAIL_NAME e energy_microwatt_secs è 10 avrà il seguente aspetto: statsd-<config name>-gauge-on_device_power_measurement-delta-display-RAIL_NAME=10.

Le metriche prima/dopo vengono associate per il calcolo del delta in base al nome, pertanto si presume che i formattatori garantiscano che ogni istantanea generi insiemi di metriche univoci al loro interno. Il Il gestore genererà avvisi in questi scenari:

  • Esistono chiavi di metriche duplicate generate dai formattatori all'interno di ogni snapshot
  • Una chiave di atomo o metrica è presente in un istantanea, ma non nell'altra

Riepilogo

Costruttori pubblici

StatsdBeforeAfterGaugeMetricPostProcessor()

Metodi protetti

void logFormattedWarning(String message)

Elemento contenitore di CLog.w() che consente ai test di osservare l'avviso formattato.

parseMetricsFromReportList(StatsLog.ConfigMetricsReportList reportList)

Analizza le metriche del misuratore da ConfigMetricsReportList utilizzando i formattatori di atomi.

Costruttori pubblici

StatsdBeforeAfterGaugeMetricPostProcessor

public StatsdBeforeAfterGaugeMetricPostProcessor ()

Metodi protetti

logFormattedWarning

protected void logFormattedWarning (String message)

Elemento contenitore di CLog.w() che consente ai test di osservare l'avviso formattato.

Parametri
message String

parseMetricsFromReportList

protected  parseMetricsFromReportList (StatsLog.ConfigMetricsReportList reportList)

Analizza le metriche del misuratore da ConfigMetricsReportList utilizzando i formattatori di atomi.

Le metriche evento che generano chiavi duplicate verranno memorizzate come valori separati da virgole.

Parametri
reportList StatsLog.ConfigMetricsReportList

Ritorni