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 ConfigMetricsReportList letto da un proto di report statsd.

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>