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 proto statsd binari in coppie chiave-valore espandendo il report come struttura ad albero.

Questo processore è indipendente dal tipo di report parametrici che incontra. Serve anche come classe base per altri post processori statsd includendo codice comune per recuperare e leggere i report statsd.

Riepilogo

Costruttori pubblici

StatsdGenericPostProcessor ()

Metodi pubblici

processRunMetricsAndLogs ( rawMetrics, runLogs) processRunMetricsAndLogs ( rawMetrics, runLogs) processRunMetricsAndLogs ( rawMetrics, runLogs)

Implementare questo metodo per generare una serie di nuovi parametri dai parametri e dai log esistenti.

processTestMetricsAndLogs ( TestDescription testDescription, testMetrics, testLogs) processTestMetricsAndLogs ( TestDescription testDescription, testMetrics, testLogs) processTestMetricsAndLogs ( TestDescription testDescription, testMetrics, testLogs)

Implementa questo metodo per pubblicare le metriche e i log del processo di ciascun test.

Metodi protetti

convertProtoMessage (Message reportMessage)

Appiattisci un messaggio prototipo in un insieme di coppie chiave-valore che diventano metriche.

MetricMeasurement.DataType getMetricType ()

Imposta il tipo di metrica su Metrica RAW.

parseMetricsFromReportList (StatsLog.ConfigMetricsReportList reportList)

Analizza i parametri da un ConfigMetricsReportList letto da un protocollo di report statsd.

Costruttori pubblici

StatsdGenericPostProcessor

public StatsdGenericPostProcessor ()

Metodi pubblici

processRunMetricsAndLogs

public  processRunMetricsAndLogs ( rawMetrics, 
                 runLogs)

Implementare questo metodo per generare una serie di nuovi parametri dai parametri e dai log esistenti. Dovrebbero essere restituiti solo i parametri appena generati e con un nome di chiave univoco (non sono consentite collisioni con chiavi esistenti).

Parametri
rawMetrics : l'insieme di metriche grezze disponibili per l'esecuzione.

runLogs : l'insieme di file di registro per l'esecuzione del test.

ritorna
L'insieme di parametri appena generati dai parametri di esecuzione.

processTestMetricsAndLogs

public  processTestMetricsAndLogs (TestDescription testDescription, 
                 testMetrics, 
                 testLogs)

Implementa questo metodo per pubblicare le metriche e i log del processo di ciascun test. Dovrebbero essere restituiti solo i parametri appena generati 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 : l'insieme di metriche del test.

testLogs : l'insieme di file registrati durante il test.

ritorna
L'insieme di metriche appena generate dalle metriche di test.

Metodi protetti

convertProtoMessage

protected  convertProtoMessage (Message reportMessage)

Appiattisci un messaggio prototipo in un insieme di coppie chiave-valore che diventano metriche.

Tratta 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 provenienti da campi ripetuti si distinguono per avere un numero di indice in base 1 aggiunto a tutti gli elementi dopo il primo elemento. Il primo elemento non viene aggiunto poiché nella maggior parte dei casi nel campo elenco è presente solo un elemento e visualizzarlo così com'è è più facile da leggere.

TODO(b/140432161): Separarlo in un'utilità in caso di necessità.

Parametri
reportMessage Message

ritorna

getMetricType

protected MetricMeasurement.DataType getMetricType ()

Imposta il tipo di metrica su Metrica RAW.

ritorna
MetricMeasurement.DataType

parseMetricsFromReportList

protected  parseMetricsFromReportList (StatsLog.ConfigMetricsReportList reportList)

Analizza i parametri da un ConfigMetricsReportList letto da un protocollo di report statsd.

Questa è l'interfaccia principale per le sottoclassi di questo post processore statsd.

Parametri
reportList StatsLog.ConfigMetricsReportList

ritorna