IPostProcessor

public interface IPostProcessor
implements IDisableable, ILogSaverListener, ITestInvocationListener

com.android.tradefed.postprocessor.IPostProcessor


Post-processors to obiekt Trade Federation, który umożliwia przetwarzanie danych i logów PO zakończeniu testów i PRZED raportowaniem wyników. Dzięki temu można przetwarzać dane po ich zebraniu i sprawić, że wszystkie obiekty result_reporter będą je otrzymywać, zamiast przetwarzać je tylko w jednym obiekcie result_reporter i mieć problem z przekazywaniem nowych danych.

Podsumowanie

Metody publiczne

abstract ITestInvocationListener init(ITestInvocationListener listener)

Krok inicjowania procesora końcowego.

abstract Map<String, MetricMeasurement.Metric.Builder> processAllTestMetricsAndLogs(ListMultimap<String, MetricMeasurement.Metric> allTestMetrics, Map<TestDescription, Map<String, LogFile>> allTestLogs)

Zaimplementuj tę metodę, aby agregować dane i logi ze wszystkich testów.

abstract 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.

abstract 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 publiczne

init

public abstract ITestInvocationListener init (ITestInvocationListener listener)

Krok inicjowania procesora końcowego. Wywoływana przed wszystkimi wywołaniami zwrotnymi testów.

Parametry
listener ITestInvocationListener

Zwraca
ITestInvocationListener

processAllTestMetricsAndLogs

public abstract Map<String, MetricMeasurement.Metric.Builder> processAllTestMetricsAndLogs (ListMultimap<String, MetricMeasurement.Metric> allTestMetrics, 
                Map<TestDescription, Map<String, LogFile>> allTestLogs)

Zaimplementuj tę metodę, aby agregować dane i logi ze wszystkich testów. Dane pochodzące z tej metody będą raportowane jako dane o wykonaniu. Zwracane powinny być tylko nowo wygenerowane wskaźniki z unikalną nazwą klucza (nie są dozwolone kolizje z istniejącymi kluczami).

Parametry
allTestMetrics ListMultimap: HashMultimap przechowujący dane z każdego testu pogrupowane według nazw danych.

allTestLogs Map: mapa przechowująca mapę plików dziennika każdego testu, której klucze stanowią nazwy danych, a klucze poszczególnych testów to TestDescription.

Zwraca
Map<String, MetricMeasurement.Metric.Builder> Zbiór nowo wygenerowanych wskaźników ze wszystkich wskaźników testu.

processRunMetricsAndLogs

public abstract 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 abstract 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.