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 abstractprocessAllTestMetricsAndLogs (ListMultimap<String, MetricMeasurement.Metric> allTestMetrics, allTestLogs)
Реализуйте этот метод для агрегирования метрик и журналов по всем тестам. Метрики, выходящие из этого метода, будут отражаться как метрики выполнения. Должны возвращаться только вновь сгенерированные метрики с уникальным именем ключа (коллизии с существующими ключами не допускаются).
Параметры | |
---|---|
allTestMetrics | ListMultimap : HashMultimap, в котором хранятся метрики из каждого теста, сгруппированные по именам метрик. |
allTestLogs | TestDescription каждого теста в качестве ключей. |
Возвращает | |
---|---|
Набор вновь сгенерированных метрик из всех метрик теста. |
процессрунметриксандлогс
public abstractprocessRunMetricsAndLogs ( rawMetrics, runLogs)
Реализуйте этот метод, чтобы сгенерировать набор новых метрик из существующих метрик и журналов. Должны возвращаться только вновь сгенерированные метрики с уникальным именем ключа (коллизии с существующими ключами не допускаются).
Параметры | |
---|---|
rawMetrics | |
runLogs |
Возвращает | |
---|---|
Набор вновь сгенерированных метрик из метрик выполнения. |
процесстестметриксандлогс
public abstractprocessTestMetricsAndLogs (TestDescription testDescription, testMetrics, testLogs)
Реализуйте этот метод для публикации метрик процесса и журналов каждого теста. Должны возвращаться только вновь сгенерированные метрики с уникальным именем ключа (коллизии с существующими ключами не допускаются).
Параметры | |
---|---|
testDescription | TestDescription : объект TestDescription, описывающий тест. |
testMetrics | |
testLogs |
Возвращает | |
---|---|
Набор вновь сгенерированных метрик из тестовых метрик. |