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 ConfigMetricsReportList odczytanych z protokołu raportu statsd.

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>