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(
Implementa questo metodo per generare un insieme di nuove metriche dalle metriche e dai log esistenti. |
|
processTestMetricsAndLogs(TestDescription testDescription,
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 |
Costruttori pubblici
StatsdGenericPostProcessor
public StatsdGenericPostProcessor ()
Metodi pubblici
processRunMetricsAndLogs
publicprocessRunMetricsAndLogs ( 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
publicprocessTestMetricsAndLogs (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
protectedconvertProtoMessage (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
protectedparseMetricsFromReportList (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 | |
---|---|
|