StatsdGenericPostProcessor
public
class
StatsdGenericPostProcessor
extends BasePostProcessor
| java.lang.Object | ||
| ↳ | com.android.tradefed.postprocessor.BasePostProcessor | |
| ↳ | com.android.tradefed.postprocessor.StatsdGenericPostProcessor | |
Procesor końcowy, który przetwarza raporty statsd w formacie binarnym proto na pary klucz-wartość, rozwijając raport jako strukturę drzewa.
Ten procesor jest niezależny od typu raportów o danych, z którymi ma do czynienia. Jest też klasą bazową dla innych procesorów końcowych statsd, ponieważ zawiera wspólny kod do pobierania i odczytywania raportów statsd.
Podsumowanie
Konstruktory publiczne | |
|---|---|
StatsdGenericPostProcessor()
|
|
Metody publiczne | |
|---|---|
Map<String, MetricMeasurement.Metric.Builder>
|
processRunMetricsAndLogs(HashMap<String, MetricMeasurement.Metric> rawMetrics, Map<String, LogFile> runLogs)
Zaimplementuj tę metodę, aby wygenerować zestaw nowych rodzajów danych na podstawie dotychczasowych rodzajów danych i logów. |
Map<String, MetricMeasurement.Metric.Builder>
|
processTestMetricsAndLogs(TestDescription testDescription, HashMap<String, MetricMeasurement.Metric> testMetrics, Map<String, LogFile> testLogs)
Zaimplementuj tę metodę, aby przetwarzać dane i dzienniki z każdego testu. |
Metody chronione | |
|---|---|
Map<String, MetricMeasurement.Metric.Builder>
|
convertProtoMessage(Message reportMessage)
Spłaszczanie wiadomości protokołu do zbioru par klucz-wartość, które stają się danymi. |
MetricMeasurement.DataType
|
getMetricType()
Ustaw typ danych na surowe dane. |
Map<String, MetricMeasurement.Metric.Builder>
|
parseMetricsFromReportList(StatsLog.ConfigMetricsReportList reportList)
Analizowanie danych z |
Konstruktory publiczne
StatsdGenericPostProcessor
public StatsdGenericPostProcessor ()
Metody publiczne
processRunMetricsAndLogs
public Map<String, MetricMeasurement.Metric.Builder> processRunMetricsAndLogs (HashMap<String, MetricMeasurement.Metric> rawMetrics,
Map<String, LogFile> runLogs)Zaimplementuj tę metodę, aby wygenerować zestaw nowych rodzajów danych na podstawie dotychczasowych rodzajów danych i logów. Należy zwracać tylko nowo wygenerowane wskaźniki z unikalną nazwą klucza (nie są dozwolone kolizje z istniejącymi kluczami).
| Parametry | |
|---|---|
rawMetrics |
HashMap: Zestaw surowych danych dostępnych w przypadku danego uruchomienia. |
runLogs |
Map: Zestaw plików dziennika dla sesji testowej. |
| Zwraca | |
|---|---|
Map<String, MetricMeasurement.Metric.Builder> |
Zestaw nowo wygenerowanych danych na podstawie danych z biegu. |
processTestMetricsAndLogs
public Map<String, MetricMeasurement.Metric.Builder> processTestMetricsAndLogs (TestDescription testDescription, HashMap<String, MetricMeasurement.Metric> testMetrics, Map<String, LogFile> testLogs)
Zaimplementuj tę metodę, aby przetwarzać dane i dzienniki z każdego testu. Należy zwracać tylko nowo wygenerowane wskaźniki z unikalną nazwą klucza (nie są dozwolone kolizje z istniejącymi kluczami).
| Parametry | |
|---|---|
testDescription |
TestDescription: obiekt TestDescription opisujący test. |
testMetrics |
HashMap: zestaw danych z testu. |
testLogs |
Map: Zestaw plików zarejestrowanych podczas testu. |
| Zwraca | |
|---|---|
Map<String, MetricMeasurement.Metric.Builder> |
Zbiór nowo wygenerowanych danych z danych testowych. |
Metody chronione
convertProtoMessage
protected Map<String, MetricMeasurement.Metric.Builder> convertProtoMessage (Message reportMessage)
Spłaszczanie wiadomości protokołu do zbioru par klucz-wartość, które stają się danymi.
Traktuje wiadomość jako drzewo i używa połączonej ścieżki od węzła głównego do wartości innej niż wiadomość jako klucza, a wartość inna niż wiadomość staje się wartością wskaźnika. Węzły z pól powtarzanych są rozróżniane przez dodanie do wszystkich elementów po pierwszym numeru indeksu opartego na 1. Pierwszy element nie jest dołączany, ponieważ w większości przypadków pole listy zawiera tylko 1 element, a wyświetlanie go w niezmienionej postaci ułatwia odczytanie.
TODO(b/140432161): w razie potrzeby wydziel tę funkcję do osobnego narzędzia.
| Parametry | |
|---|---|
reportMessage |
Message |
| Zwraca | |
|---|---|
Map<String, MetricMeasurement.Metric.Builder> |
|
getMetricType
protected MetricMeasurement.DataType getMetricType ()
Ustaw typ danych na surowe dane.
| Zwraca | |
|---|---|
MetricMeasurement.DataType |
|
parseMetricsFromReportList
protected Map<String, MetricMeasurement.Metric.Builder> parseMetricsFromReportList (StatsLog.ConfigMetricsReportList reportList)
Analizowanie danych z ConfigMetricsReportList odczytanych z protokołu raportu statsd.
To główny interfejs podklas tego procesora końcowego statsd.
| Parametry | |
|---|---|
reportList |
StatsLog.ConfigMetricsReportList |
| Zwraca | |
|---|---|
Map<String, MetricMeasurement.Metric.Builder> |
|