StatsdGeneralPostProcessor

public class StatsdGenericPostProcessor
extends BasePostProcessor

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


Postprocesor, który przetwarza binarne statystyki protokołu proto na pary klucz-wartość przez rozwinięcie w postaci struktury drzewa.

Procesor nie zależy od typu raportów z danymi, z jakimi się spotyka. Pełni również rolę klasa bazowa dla innych statystycznych procesorów postów przez dołączenie wspólnego kodu do pobierania i odczytu statystyk raportów.

Podsumowanie

Konstruktory publiczne

StatsdGenericPostProcessor()

Metody publiczne

processRunMetricsAndLogs( rawMetrics, runLogs)

Zaimplementuj tę metodę, aby wygenerować zestaw nowych danych na podstawie dotychczasowych danych oraz dzienników.

processTestMetricsAndLogs(TestDescription testDescription, testMetrics, testLogs)

Zaimplementuj tę metodę, aby publikować wskaźniki i logi procesów z każdego testu.

Metody chronione

convertProtoMessage(Message reportMessage)

Podziel wiadomość proto do zestawu par klucz-wartość, które staną się wskaźnikami.

MetricMeasurement.DataType getMetricType()

Jako typ danych wybierz RAW.

parseMetricsFromReportList(StatsLog.ConfigMetricsReportList reportList)

Analizuj dane z pola ConfigMetricsReportList odczytanego z proto raportu ze statystykami.

Konstruktory publiczne

StatsdGeneralPostProcessor

public StatsdGenericPostProcessor ()

Metody publiczne

Wskaźniki i logi procesów

public  processRunMetricsAndLogs ( rawMetrics, 
                 runLogs)

Zaimplementuj tę metodę, aby wygenerować zestaw nowych danych na podstawie dotychczasowych danych oraz dzienników. Zwracane powinny być tylko nowo wygenerowane dane z unikalną nazwą klucza (nie kolizja z istniejącymi kluczami jest dozwolona).

Parametry
rawMetrics : zestaw nieprzetworzonych danych dostępnych na potrzeby uruchomienia.

runLogs : zbiór plików dziennika na potrzeby uruchomienia testowego.

Zwroty
Zbiór nowo wygenerowanych wskaźników na podstawie wskaźników biegowych.

procesTestWskaźnikiandLogi

public  processTestMetricsAndLogs (TestDescription testDescription, 
                 testMetrics, 
                 testLogs)

Zaimplementuj tę metodę, aby publikować wskaźniki i logi procesów z każdego testu. Tylko nowe powinny zostać zwrócone dane z unikalną nazwą klucza (bez konfliktu z istniejącymi ).

Parametry
testDescription TestDescription: obiekt TestDescription opisujący test.

testMetrics : zbiór danych z testu.

testLogs : zbiór plików zarejestrowanych podczas testu.

Zwroty
Zbiór nowo wygenerowanych wskaźników na podstawie wskaźników testowych.

Metody chronione

ConversionProtoMessage

protected  convertProtoMessage (Message reportMessage)

Podziel wiadomość proto do zestawu par klucz-wartość, które staną się wskaźnikami.

Traktuje wiadomość jak drzewo i używa połączoną ścieżkę od poziomu głównego do która nie jest wiadomością, a wartość niebędąca wiadomością staje się wartością danych. Węzły od pól powtarzanych ma numer indeksu dołączany do wszystkich . Pierwszy element nie jest dodawany, ponieważ w większości przypadków tylko jeden element jest widoczny w polu listy, więc łatwiej jest odczytać jego stan w takiej postaci, w jakiej jest.

TODO(b/140432161): W razie potrzeby rozdziel to zadanie na narzędzie.

Parametry
reportMessage Message

Zwroty

getMetricType

protected MetricMeasurement.DataType getMetricType ()

Jako typ danych wybierz RAW.

Zwroty
MetricMeasurement.DataType

parseMetricsZListList

protected  parseMetricsFromReportList (StatsLog.ConfigMetricsReportList reportList)

Analizuj dane z pola ConfigMetricsReportList odczytanego z proto raportu ze statystykami.

To jest główny interfejs podklas tego procesora postów ze statystykami.

Parametry
reportList StatsLog.ConfigMetricsReportList

Zwroty