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