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(
Zaimplementuj tę metodę, aby wygenerować zestaw nowych danych na podstawie dotychczasowych danych oraz dzienników. |
|
processTestMetricsAndLogs(TestDescription testDescription,
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 |
Konstruktory publiczne
StatsdGeneralPostProcessor
public StatsdGenericPostProcessor ()
Metody publiczne
Wskaźniki i logi procesów
publicprocessRunMetricsAndLogs ( 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
publicprocessTestMetricsAndLogs (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
protectedconvertProtoMessage (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
protectedparseMetricsFromReportList (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 | |
---|---|
|