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,
Zaimplementuj tę metodę, aby agregować dane i logi ze wszystkich testów. |
abstract
|
processRunMetricsAndLogs(
Zaimplementuj tę metodę, aby wygenerować zestaw nowych rodzajów danych na podstawie dotychczasowych rodzajów danych i logów. |
abstract
|
processTestMetricsAndLogs(TestDescription testDescription,
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 abstractprocessAllTestMetricsAndLogs (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 abstractprocessRunMetricsAndLogs ( 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 abstractprocessTestMetricsAndLogs (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. |