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 wygenerowaniem raportu z wynikami. 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)

Etap inicjowania postprocesora.

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

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

abstract processRunMetricsAndLogs( rawMetrics, runLogs)

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

abstract processTestMetricsAndLogs(TestDescription testDescription, testMetrics, testLogs)

Zaimplementuj tę metodę, aby przetwarzać dane i dzienniki z każdego testu.

Metody publiczne

init

public abstract ITestInvocationListener init (ITestInvocationListener listener)

Etap inicjowania postprocesora. Wywoływana przed wszystkimi wywołaniami zwrotnymi testów.

Parametry
listener ITestInvocationListener

Zwroty
ITestInvocationListener

processAllTestMetricsAndLogs

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

Zaimplementuj tę metodę, aby agregować dane i logi ze wszystkich testów. Dane pochodzące z tej metody będą raportowane jako dane dotyczące uruchomienia. Zwracane powinny być tylko nowo wygenerowane dane z niepowtarzalną nazwą klucza (nie można używać nazw kluczy, które już istnieją).

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

allTestLogs : mapa przechowująca mapę plików dziennika każdego testu, której klucze są nazwami danych, a kluczami są TestDescription każdego testu.

Zwroty
Zbiór nowo wygenerowanych wskaźników ze wszystkich wskaźników testu.

processRunMetricsAndLogs

public abstract  processRunMetricsAndLogs ( rawMetrics, 
                 runLogs)

Zaimplementuj tę metodę, aby wygenerować zestaw nowych rodzajów danych na podstawie dotychczasowych rodzajów danych i logów. Zwracane powinny być tylko nowo wygenerowane dane z niepowtarzalną nazwą klucza (nie są dozwolone konflikty z istniejącymi kluczami).

Parametry
rawMetrics : zestaw surowych danych dostępnych dla danego uruchomienia.

runLogs : Zestaw plików dziennika dla testu.

Zwroty
Zestaw nowo wygenerowanych danych na podstawie danych z biegu.

processTestMetricsAndLogs

public abstract  processTestMetricsAndLogs (TestDescription testDescription, 
                 testMetrics, 
                 testLogs)

Zaimplementuj tę metodę, aby przetwarzać dane i dzienniki z każdego testu. Należy zwracać tylko nowo wygenerowane dane z niepowtarzalną nazwą klucza (nie można używać kluczy, które już istnieją).

Parametry
testDescription TestDescription: obiekt TestDescription opisujący test.

testMetrics : zestaw danych z testu.

testLogs : Zestaw plików zarejestrowanych podczas testu.

Zwroty
Zbiór nowo wygenerowanych danych na podstawie danych testowych.