StatsdGenericPostProcessor

public class StatsdGenericPostProcessor
extends BasePostProcessor

java.lang.Object
com.android.tradefed.postprocessor.BasePostProcessor
com.android.tradefed.postprocessor.StatsdGenericPostProcessor


Postprocesor przetwarzający binarne raporty proto statsd na pary klucz-wartość poprzez rozwinięcie raportu do struktury drzewa.

Ten procesor jest niezależny od typu napotkanych raportów metryk. Służy również jako klasa bazowa dla innych postprocesorów statsd, włączając wspólny kod do pobierania i odczytywania raportów statsd.

Streszczenie

Konstruktorzy publiczni

StatsdGenericPostProcessor ()

Metody publiczne

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

Zaimplementuj tę metodę, aby wygenerować zestaw nowych metryk z istniejących metryk i dzienników.

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

Zaimplementuj tę metodę, aby publikować metryki procesu i dzienniki z każdego testu.

Metody chronione

convertProtoMessage (Message reportMessage)

Spłaszcz wiadomość proto do zestawu par klucz-wartość, które stają się danymi.

MetricMeasurement.DataType getMetricType ()

Ustaw typ metryki na metrykę RAW.

parseMetricsFromReportList (StatsLog.ConfigMetricsReportList reportList)

Analizuj metryki z ConfigMetricsReportList odczytane z proto raportu statsd.

Konstruktorzy publiczni

StatsdGenericPostProcessor

public StatsdGenericPostProcessor ()

Metody publiczne

processRunMetricsAndLogs

public  processRunMetricsAndLogs ( rawMetrics, 
                 runLogs)

Zaimplementuj tę metodę, aby wygenerować zestaw nowych metryk z istniejących metryk i dzienników. Powinny zostać zwrócone tylko nowo wygenerowane metryki z unikalną nazwą klucza (nie dopuszcza się kolizji z istniejącymi kluczami).

Parametry
rawMetrics : zestaw nieprzetworzonych metryk dostępnych dla przebiegu.

runLogs : zestaw plików dziennika do uruchomienia testowego.

Zwroty
Zestaw nowo wygenerowanych metryk z metryk uruchomienia.

processTestMetricsAndLogs

public  processTestMetricsAndLogs (TestDescription testDescription, 
                 testMetrics, 
                 testLogs)

Zaimplementuj tę metodę, aby publikować metryki procesu i dzienniki z każdego testu. Powinny zostać zwrócone tylko nowo wygenerowane metryki z unikalną nazwą klucza (nie dopuszcza się kolizji z istniejącymi kluczami).

Parametry
testDescription TestDescription : obiekt TestDescription opisujący test.

testMetrics : zestaw metryk z testu.

testLogs : Zestaw plików zarejestrowanych podczas testu.

Zwroty
Zestaw nowo wygenerowanych metryk z metryk testowych.

Metody chronione

konwertujProtoMessage

protected  convertProtoMessage (Message reportMessage)

Spłaszcz wiadomość proto do zestawu par klucz-wartość, które stają się danymi.

Traktuje wiadomość jako drzewo i używa połączonej ścieżki od korzenia do wartości innej niż wiadomość jako klucza, podczas gdy wartość niebędąca wiadomością staje się wartością metryki. Węzły z powtarzających się pól są rozróżniane przez dodanie numeru indeksu opartego na 1 do wszystkich elementów po pierwszym elemencie. Pierwszy element nie jest dołączany, ponieważ w większości przypadków tylko jeden element znajduje się w polu listy i łatwiej jest go odczytać.

TODO(b/140432161): Rozdziel to na narzędzie, jeśli zajdzie taka potrzeba.

Parametry
reportMessage Message

Zwroty

getMetricType

protected MetricMeasurement.DataType getMetricType ()

Ustaw typ metryki na metrykę RAW.

Zwroty
MetricMeasurement.DataType

parseMetricsFromReportList

protected  parseMetricsFromReportList (StatsLog.ConfigMetricsReportList reportList)

Analizuj metryki z ConfigMetricsReportList odczytane z proto raportu statsd.

To jest główny interfejs dla podklas tego postprocesora statsd.

Parametry
reportList StatsLog.ConfigMetricsReportList

Zwroty