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 di statsd proto binari 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 statistici, includendo un codice comune per recuperare e leggere i report statistici.

Riepilogo

Costruttori pubblici

StatsdGenericPostProcessor()

Metodi pubblici

processRunMetricsAndLogs( rawMetrics, runLogs)

Implementa questo metodo per generare un insieme di nuove metriche dalle metriche e dai log esistenti.

processTestMetricsAndLogs(TestDescription testDescription, testMetrics, testLogs)

Implementa questo metodo per eseguire il post-trattamento delle metriche e dei log di ogni test.

Metodi protetti

convertProtoMessage(Message reportMessage)

Appiattisce un messaggio proto 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 le metriche da un ConfigMetricsReportList letto da un proto del report statsd.

Costruttori pubblici

StatsdGenericPostProcessor

public StatsdGenericPostProcessor ()

Metodi pubblici

processRunMetricsAndLogs

public  processRunMetricsAndLogs ( rawMetrics, 
                 runLogs)

Implementa questo metodo per generare un insieme di nuove metriche dalle metriche e dai log esistenti. Devono essere restituite solo le metriche appena generate e con un nome chiave univoco (non è consentita alcuna collisione con le chiavi esistenti).

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

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

Ritorni
L'insieme di metriche appena generate dalle metriche di esecuzione.

processTestMetricsAndLogs

public  processTestMetricsAndLogs (TestDescription testDescription, 
                 testMetrics, 
                 testLogs)

Implementa questo metodo per eseguire il post-trattamento delle metriche e dei log di ogni test. Devono essere restituite solo le metriche generate di recente e con un nome chiave univoco (non sono consentite collisioni con le 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.

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

Metodi protetti

convertProtoMessage

protected  convertProtoMessage (Message reportMessage)

Appiattisce un messaggio proto 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 messaggio come chiave, mentre il valore non messaggio diventa il valore della metrica. I nodi provenienti da campi ripetuti sono distinti dall'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 il campo dell'elenco contiene un solo elemento e la visualizzazione così com'è è più facile da leggere.

TODO(b/140432161): separa questa operazione in un'utilità, se necessario.

Parametri
reportMessage Message

Ritorni

getMetricType

protected MetricMeasurement.DataType getMetricType ()

Imposta il tipo di metrica su Metrica RAW.

Ritorni
MetricMeasurement.DataType

parseMetricsFromReportList

protected  parseMetricsFromReportList (StatsLog.ConfigMetricsReportList reportList)

Analizza le metriche da un ConfigMetricsReportList letto da un proto del report statsd.

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

Parametri
reportList StatsLog.ConfigMetricsReportList

Ritorni