IPostProcessor

public interface IPostProcessor
implements IDisableable , ILogSaverListener , ITestInvocationListener

com.android.tradefed.postprocessor.IPostProcessor


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

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

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

abstract ITestInvocationListener init ( ITestInvocationListener listener)

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

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

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

abstract processRunMetricsAndLogs ( rawMetrics, runLogs)

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

abstract processTestMetricsAndLogs ( TestDescription testDescription, testMetrics, testLogs)

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

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

инициализация

public abstract ITestInvocationListener init (ITestInvocationListener listener)

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

Параметры
listener ITestInvocationListener

Возврат
ITestInvocationListener

processAllTestMetricsAndLogs

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

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

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

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

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

processRunMetricsAndLogs

public abstract  processRunMetricsAndLogs ( rawMetrics, 
                 runLogs)

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

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

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

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

processTestMetricsAndLogs

public abstract  processTestMetricsAndLogs (TestDescription testDescription, 
                 testMetrics, 
                 testLogs)

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

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

testMetrics : Набор показателей из теста.

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

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