StatsdGenericPostProcessor
public
class
StatsdGenericPostProcessor
extends BasePostProcessor
| java.lang.Object | ||
| ↳ | com.android.tradefed.postprocessor.BasePostProcessor | |
| ↳ | com.android.tradefed.postprocessor.StatsdGenericPostProcessor | |
Un post-processore che elabora i report binari proto statsd in coppie chiave-valore espandendo il report come struttura ad albero.
Questo processore è indipendente dal tipo di report sulle metriche che incontra. Funge anche da classe base per altri post-processori statsd includendo codice comune per recuperare e leggere i report statsd.
Riepilogo
Costruttori pubblici | |
|---|---|
StatsdGenericPostProcessor()
|
|
Metodi pubblici | |
|---|---|
Map<String, MetricMeasurement.Metric.Builder>
|
processRunMetricsAndLogs(HashMap<String, MetricMeasurement.Metric> rawMetrics, Map<String, LogFile> runLogs)
Implementa questo metodo per generare un insieme di nuove metriche dai log e dalle metriche esistenti. |
Map<String, MetricMeasurement.Metric.Builder>
|
processTestMetricsAndLogs(TestDescription testDescription, HashMap<String, MetricMeasurement.Metric> testMetrics, Map<String, LogFile> testLogs)
Implementa questo metodo per post-elaborare metriche e log di ogni test. |
Metodi protetti | |
|---|---|
Map<String, MetricMeasurement.Metric.Builder>
|
convertProtoMessage(Message reportMessage)
Appiattisci un messaggio proto in un insieme di coppie chiave-valore che diventano metriche. |
MetricMeasurement.DataType
|
getMetricType()
Imposta il tipo di metrica su Metrica non elaborata. |
Map<String, MetricMeasurement.Metric.Builder>
|
parseMetricsFromReportList(StatsLog.ConfigMetricsReportList reportList)
Analizza le metriche da un |
Costruttori pubblici
StatsdGenericPostProcessor
public StatsdGenericPostProcessor ()
Metodi pubblici
processRunMetricsAndLogs
public Map<String, MetricMeasurement.Metric.Builder> processRunMetricsAndLogs (HashMap<String, MetricMeasurement.Metric> rawMetrics,
Map<String, LogFile> runLogs)Implementa questo metodo per generare un insieme di nuove metriche dai log e dalle metriche esistenti. Devono essere restituite solo le metriche appena generate e con un nome di chiave univoco (non sono consentite collisioni con le chiavi esistenti).
| Parametri | |
|---|---|
rawMetrics |
HashMap: Il set di metriche non elaborate disponibili per l'esecuzione. |
runLogs |
Map: Il set di file di log per l'esecuzione del test. |
| Resi | |
|---|---|
Map<String, MetricMeasurement.Metric.Builder> |
Il set di metriche appena generate dalle metriche della corsa. |
processTestMetricsAndLogs
public Map<String, MetricMeasurement.Metric.Builder> processTestMetricsAndLogs (TestDescription testDescription, HashMap<String, MetricMeasurement.Metric> testMetrics, Map<String, LogFile> testLogs)
Implementa questo metodo per post-elaborare metriche e log di ogni test. Devono essere restituite solo le metriche generate di recente e con un nome di chiave univoco (non sono consentite collisioni con chiavi esistenti).
| Parametri | |
|---|---|
testDescription |
TestDescription: l'oggetto TestDescription che descrive il test. |
testMetrics |
HashMap: Il set di metriche del test. |
testLogs |
Map: Il set di file registrati durante il test. |
| Resi | |
|---|---|
Map<String, MetricMeasurement.Metric.Builder> |
Il set di metriche appena generate dalle metriche di test. |
Metodi protetti
convertProtoMessage
protected Map<String, MetricMeasurement.Metric.Builder> convertProtoMessage (Message reportMessage)
Appiattisci un messaggio proto in un insieme di coppie chiave-valore che diventano metriche.
Considera un messaggio come un albero e utilizza il percorso concatenato dalla radice a un valore non di messaggio come chiave, mentre il valore non di messaggio diventa il valore della metrica. I nodi dei campi ripetuti si distinguono per l'aggiunta di un numero di indice basato su 1 a tutti gli elementi dopo il primo. Il primo elemento non viene aggiunto perché nella maggior parte dei casi nel campo elenco è presente un solo elemento e la visualizzazione così com'è è più facile da leggere.
TODO(b/140432161): separa questa funzionalità in un'utilità se necessario.
| Parametri | |
|---|---|
reportMessage |
Message |
| Resi | |
|---|---|
Map<String, MetricMeasurement.Metric.Builder> |
|
getMetricType
protected MetricMeasurement.DataType getMetricType ()
Imposta il tipo di metrica su Metrica non elaborata.
| Resi | |
|---|---|
MetricMeasurement.DataType |
|
parseMetricsFromReportList
protected Map<String, MetricMeasurement.Metric.Builder> parseMetricsFromReportList (StatsLog.ConfigMetricsReportList reportList)
Analizza le metriche da un ConfigMetricsReportList letto da un proto di report statsd.
Questa è l'interfaccia principale per le sottoclassi di questo post-processore statsd.
| Parametri | |
|---|---|
reportList |
StatsLog.ConfigMetricsReportList |
| Risultati | |
|---|---|
Map<String, MetricMeasurement.Metric.Builder> |
|