IPostProcessor

public interface IPostProcessor
implements IDisableable, ILogSaverListener, ITestInvocationListener

com.android.tradefed.postprocessor.IPostProcessor


Podmioty przetwarzające pocztę to obiekt federacji handlowej, który umożliwia przetwarzanie wskaźników i logów PO testach i PRZED raportem wyników. Dzięki temu możliwe jest przetwarzanie części danych wyniki_reporter są do nich wysyłane, zamiast być przetwarzane tylko w jednym z nich. result_reporter i problem z przekazywaniem nowych danych.

Podsumowanie

Metody publiczne

abstract ITestInvocationListener init(ITestInvocationListener listener)

Krok inicjowania procesora post.

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

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

abstract processRunMetricsAndLogs( rawMetrics, runLogs)

Zaimplementuj tę metodę, aby wygenerować zestaw nowych danych na podstawie dotychczasowych danych oraz dzienników.

abstract processTestMetricsAndLogs(TestDescription testDescription, testMetrics, testLogs)

Zaimplementuj tę metodę, aby publikować wskaźniki i logi procesów z każdego testu.

Metody publiczne

init

public abstract ITestInvocationListener init (ITestInvocationListener listener)

Krok inicjowania procesora post. Upewnij się, że ma zostać wywołana przed jakimkolwiek testem .

Parametry
listener ITestInvocationListener

Zwroty
ITestInvocationListener

przetwarzaj wszystkieWskaźnikiTestówAndLogi

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

Zaimplementuj tę metodę, aby agregować wskaźniki i logi ze wszystkich testów. Dane z: ta metoda będzie raporterem jako wskaźnikiem uruchomienia. Należy tylko nowo wygenerowane dane z unikalną nazwą klucza (kolizja z istniejącymi kluczami nie jest dozwolona).

Parametry
allTestMetrics ListMultimap: mapa HashMultimapy przechowująca wskaźniki z każdego testu pogrupowane według danych nazw.

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

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

Wskaźniki i logi procesów

public abstract  processRunMetricsAndLogs ( rawMetrics, 
                 runLogs)

Zaimplementuj tę metodę, aby wygenerować zestaw nowych danych na podstawie dotychczasowych danych oraz dzienników. Zwracane powinny być tylko nowo wygenerowane dane z unikalną nazwą klucza (nie kolizja z istniejącymi kluczami jest dozwolona).

Parametry
rawMetrics : zestaw nieprzetworzonych danych dostępnych na potrzeby uruchomienia.

runLogs : zbiór plików dziennika na potrzeby uruchomienia testowego.

Zwroty
Zbiór nowo wygenerowanych wskaźników na podstawie wskaźników biegowych.

procesTestWskaźnikiandLogi

public abstract  processTestMetricsAndLogs (TestDescription testDescription, 
                 testMetrics, 
                 testLogs)

Zaimplementuj tę metodę, aby publikować wskaźniki i logi procesów z każdego testu. Tylko nowe powinny zostać zwrócone dane z unikalną nazwą klucza (bez konfliktu z istniejącymi ).

Parametry
testDescription TestDescription: obiekt TestDescription opisujący test.

testMetrics : zbiór danych z testu.

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

Zwroty
Zbiór nowo wygenerowanych wskaźników na podstawie wskaźników testowych.