IPostProcessor

public interface IPostProcessor
implements ITestInvocationListener , ILogSaverListener , IDisableable

com.android.tradefed.postprocessor.IPostProcessor


Постпроцессоры — это объект Trade Federation, предназначенный для обработки метрик и журналов ПОСЛЕ тестов и ДО отчета о результатах. Это позволяет выполнять постобработку некоторых данных и получать их всеми объектами result_reporter, а не выполнять постобработку только внутри одного result_reporter и иметь проблемы с передачей новых данных.

Краткое содержание

Публичные методы

abstract ITestInvocationListener init ( ITestInvocationListener listener)

Этап инициализации постпроцессора.

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

Реализуйте этот метод для агрегирования метрик и журналов по всем тестам.

abstract processRunMetricsAndLogs ( rawMetrics, runLogs) processRunMetricsAndLogs ( rawMetrics, runLogs) processRunMetricsAndLogs ( rawMetrics, runLogs)

Реализуйте этот метод, чтобы сгенерировать набор новых метрик из существующих метрик и журналов.

abstract processTestMetricsAndLogs ( TestDescription testDescription, testMetrics, testLogs) processTestMetricsAndLogs ( TestDescription testDescription, testMetrics, testLogs) processTestMetricsAndLogs ( TestDescription testDescription, testMetrics, testLogs)

Реализуйте этот метод для публикации метрик процесса и журналов каждого теста.

Публичные методы

в этом

public abstract ITestInvocationListener init (ITestInvocationListener listener)

Этап инициализации постпроцессора. Гарантированно вызывается перед любым из тестовых обратных вызовов.

Параметры
listener ITestInvocationListener

Возвращает
ITestInvocationListener

процессAllTestMetricsAndLogs

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

Реализуйте этот метод для агрегирования метрик и журналов по всем тестам. Метрики, выходящие из этого метода, будут отражаться как метрики выполнения. Должны возвращаться только вновь сгенерированные метрики с уникальным именем ключа (коллизии с существующими ключами не допускаются).

Параметры
allTestMetrics ListMultimap : HashMultimap, в котором хранятся метрики из каждого теста, сгруппированные по именам метрик.

allTestLogs : Карта, хранящая карту файлов журналов каждого теста с ключами их имен данных, используя TestDescription каждого теста в качестве ключей.

Возвращает
Набор вновь сгенерированных метрик из всех метрик теста.

процессрунметриксандлогс

public abstract  processRunMetricsAndLogs ( rawMetrics, 
                 runLogs)

Реализуйте этот метод, чтобы сгенерировать набор новых метрик из существующих метрик и журналов. Должны возвращаться только вновь сгенерированные метрики с уникальным именем ключа (коллизии с существующими ключами не допускаются).

Параметры
rawMetrics : набор необработанных метрик, доступных для выполнения.

runLogs : Набор файлов журнала для тестового запуска.

Возвращает
Набор вновь сгенерированных метрик из метрик выполнения.

процесстестметриксандлогс

public abstract  processTestMetricsAndLogs (TestDescription testDescription, 
                 testMetrics, 
                 testLogs)

Реализуйте этот метод для публикации метрик процесса и журналов каждого теста. Должны возвращаться только вновь сгенерированные метрики с уникальным именем ключа (коллизии с существующими ключами не допускаются).

Параметры
testDescription TestDescription : объект TestDescription, описывающий тест.

testMetrics : Набор метрик из теста.

testLogs : набор файлов, зарегистрированных во время теста.

Возвращает
Набор вновь сгенерированных метрик из тестовых метрик.