Procesor StatsdGenericPost

public class StatsdGenericPostProcessor
extends BasePostProcessor

Obiekt Java.lang.Object
com.android.tradefed.postprocessor.BasePostProcessor
com.android.tradefed.postprocessor.StatsdGenericPostProcessor


Postprocesor, który przetwarza binarne raporty protostatsd w pary klucz-wartość, rozwijając raport jako strukturę drzewa.

Ten procesor jest niezależny od typu raportów metryk, które napotyka. Służy także 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 na podstawie 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 metryki i dzienniki procesu końcowego z każdego testu.

Metody chronione

convertProtoMessage (Message reportMessage)

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

MetricMeasurement.DataType getMetricType ()

Ustaw typ metryki na metrykę RAW.

parseMetricsFromReportList (StatsLog.ConfigMetricsReportList reportList)

Analizuj metryki z listy ConfigMetricsReportList odczytanej z proto raportu statsd.

Konstruktorzy publiczni

Procesor StatsdGenericPost

public StatsdGenericPostProcessor ()

Metody publiczne

ProcessRunMetricsAndLogs

public  processRunMetricsAndLogs ( rawMetrics, 
                 runLogs)

Zaimplementuj tę metodę, aby wygenerować zestaw nowych metryk na podstawie istniejących metryk i dzienników. Należy zwrócić tylko nowo wygenerowane metryki i z unikalną nazwą klucza (nie są dozwolone żadne kolizje z istniejącymi kluczami).

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

runLogs : Zestaw plików dziennika dla uruchomienia testowego.

Zwroty
Zestaw nowo wygenerowanych metryk na podstawie metryk uruchomieniowych.

ProcessTestMetricsAndLogs

public  processTestMetricsAndLogs (TestDescription testDescription, 
                 testMetrics, 
                 testLogs)

Zaimplementuj tę metodę, aby metryki i dzienniki procesu końcowego z każdego testu. Należy zwrócić tylko nowo wygenerowane metryki i z unikalną nazwą klucza (nie są dozwolone żadne kolizje 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 na podstawie metryk testowych.

Metody chronione

konwertujProtoWiadomość

protected  convertProtoMessage (Message reportMessage)

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

Traktuje wiadomość jak drzewo i wykorzystuje połączoną ścieżkę od katalogu głównego 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 pól powtarzalnych wyróżniają się numerem indeksu opartym na jedynce, dołączanym do wszystkich elementów po pierwszym elemencie. Pierwszy element nie jest dołączany, ponieważ w większości przypadków w polu listy znajduje się tylko jeden element, a wyświetlanie go w niezmienionej postaci jest łatwiejsze do odczytania.

DO ZROBIENIA (b/140432161): W razie potrzeby podziel to na narzędzie.

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 listy ConfigMetricsReportList odczytanej z proto raportu statsd.

Jest to główny interfejs dla podklas tego postprocesora statsd.

Parametry
reportList StatsLog.ConfigMetricsReportList

Zwroty