IPostProcessor

public interface IPostProcessor
implements IDisableable , ILogSaverListener , ITestInvocationListener

com.android.tradefed.postprocessor.IPostProcessor


Постпроцессоры — это объект Торговой федерации, предназначенный для обработки метрик и журналов ПОСЛЕ тестов и ДО отчета о результатах. Это позволяет выполнить постобработку некоторых данных и получить их всеми объектами 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 каждого теста в качестве ключей.

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

ProcessRunMetricsAndLogs

public abstract  processRunMetricsAndLogs ( rawMetrics, 
                 runLogs)

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

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

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

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

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

public abstract  processTestMetricsAndLogs (TestDescription testDescription, 
                 testMetrics, 
                 testLogs)

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

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

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

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

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