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 dzienników PO przeprowadzeniu testów i PRZED raportowaniem wyników. Dzięki temu można przetworzyć niektóre dane i przekazać je wszystkim obiektom typu result_reporter, zamiast przeprowadzać przetwarzanie w ramach tylko jednego obiektu typu result_reporter i mieć problem z przekazywaniem nowych danych.

Podsumowanie

Metody publiczne

abstract ITestInvocationListener init(ITestInvocationListener listener)

Krok inicjowania postprocesora.

abstract processAllTestMetricsAndLogs(ListMultimap<String, MetricMeasurement.Metric> allTestMetrics, allTestLogs)

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

abstract processRunMetricsAndLogs( rawMetrics, runLogs)

Zastosuj tę metodę, aby wygenerować zestaw nowych danych na podstawie dotychczasowych danych i logów.

abstract processTestMetricsAndLogs(TestDescription testDescription, testMetrics, testLogs)

Zastosuj tę metodę do post-processingu danych i dzienników z każdego testu.

Metody publiczne

init

public abstract ITestInvocationListener init (ITestInvocationListener listener)

Krok inicjowania postprocesora. Jest wywoływany przed każdym wywołaniem zwrotnym testów.

Parametry
listener ITestInvocationListener

Zwroty
ITestInvocationListener

processAllTestMetricsAndLogs

public abstract  processAllTestMetricsAndLogs (ListMultimap<String, MetricMeasurement.Metric> allTestMetrics, 
                 allTestLogs)

Zastosuj tę metodę, aby agregować dane i logi ze wszystkich testów. Dane z tej metody będą raportowane jako dane dotyczące wykonania. Powinny być zwracane tylko nowo wygenerowane dane z unikalną nazwą klucza (niedozwolone są kolizje z dotychczasowymi kluczami).

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

allTestLogs : mapa przechowująca mapę plików dziennika każdego testu z kluczami w postaci nazw danych, przy użyciu TestDescription jako kluczy.

Zwroty
Zestaw nowo wygenerowanych danych na podstawie wszystkich danych testowych.

processRunMetricsAndLogs

public abstract  processRunMetricsAndLogs ( rawMetrics, 
                 runLogs)

Zastosuj tę metodę, aby wygenerować zestaw nowych danych na podstawie dotychczasowych danych i logów. Powinny być zwracane tylko nowo wygenerowane dane z unikalną nazwą klucza (niedozwolone są kolizje z dotychczasowymi kluczami).

Parametry
rawMetrics : zbiór danych wyjściowych dostępnych dla wykonania.

runLogs : zbiór plików dziennika z testu.

Zwroty
Zestaw nowo wygenerowanych danych na podstawie danych z wykonania.

processTestMetricsAndLogs

public abstract  processTestMetricsAndLogs (TestDescription testDescription, 
                 testMetrics, 
                 testLogs)

Zastosuj tę metodę do post-processingu danych i dzienników z każdego testu. Powinny być zwracane tylko nowo wygenerowane dane z unikalnym kluczem (niedozwolone są kolizje z dotychczasowymi kluczami).

Parametry
testDescription TestDescription: obiekt TestDescription opisujący test.

testMetrics : zbiór danych z testu.

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

Zwroty
Zestaw nowo wygenerowanych danych na podstawie danych testowych.