StatsdGenericPostProcessor

public class StatsdGenericPostProcessor
extends BasePostProcessor

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


Postprocesor, który przetwarza binarne raporty proto statsd na 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 również jako klasa bazowa dla innych postprocesorów statsd, zawierając wspólny kod do pobierania i odczytywania raportów statsd.

Streszczenie

Konstruktory publiczne

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 i dzienniki procesu z każdego testu.

Metody chronione

convertProtoMessage (Message reportMessage)

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

MetricMeasurement.DataType getMetricType ()

Ustaw typ pomiaru na Metryka RAW.

parseMetricsFromReportList (StatsLog.ConfigMetricsReportList reportList)

Analizuj metryki z listy ConfigMetricsReportList odczytanej z proto raportu statsd.

Konstruktory publiczne

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. Zwracane powinny być tylko nowo wygenerowane metryki z unikalną nazwą klucza (kolizja z istniejącymi kluczami nie jest dozwolona).

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

runLogs : Zestaw plików dziennika dla przebiegu testowego.

Zwroty
Zestaw nowo wygenerowanych metryk z metryk uruchomienia.

processTestMetricsAndLogs

public  processTestMetricsAndLogs (TestDescription testDescription, 
                 testMetrics, 
                 testLogs)

Zaimplementuj tę metodę, aby publikować metryki i dzienniki procesu z każdego testu. Zwracane powinny być tylko nowo wygenerowane metryki z unikalną nazwą klucza (kolizja z istniejącymi kluczami nie jest dozwolona).

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

konwertujProtoWiadomość

protected  convertProtoMessage (Message reportMessage)

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

Traktuje komunikat jako drzewo i używa połączonej ścieżki od korzenia do wartości niezwiązanej z komunikatem jako klucza, podczas gdy wartość niezwiązana z komunikatem staje się wartością metryki. Węzły z powtarzających się pól są rozróżniane przez dołączenie numeru indeksu liczonego od 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, a jego wygląd jest łatwiejszy do odczytania.

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

Parametry
reportMessage Message

Zwroty

getMetricType

protected MetricMeasurement.DataType getMetricType ()

Ustaw typ pomiaru na Metryka RAW.

Zwroty
MetricMeasurement.DataType

parseMetricsFromReportList

protected  parseMetricsFromReportList (StatsLog.ConfigMetricsReportList reportList)

Analizuj metryki z listy ConfigMetricsReportList odczytanej z proto raportu statsd.

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

Parametry
reportList StatsLog.ConfigMetricsReportList

Zwroty