IPostProcessor
public interface IPostProcessor
implements IDisableable , ILogSaverListener , ITestInvocationListener
| com.android.tradefed.postprocessor.IPostProcessor |
Объект Post processors в Trade Federation предназначен для обработки метрик и логов ПОСЛЕ тестов и ДО формирования отчетов о результатах. Это позволяет выполнять постобработку некоторых данных, чтобы все объекты result_reporter получали их, вместо того чтобы выполнять постобработку только внутри одного объекта result_reporter и сталкиваться с проблемами при передаче новых данных.
Краткое содержание
Общедоступные методы | |
|---|---|
abstract ITestInvocationListener | init ( ITestInvocationListener listener)Этап инициализации постпроцессора. |
abstract Map<String, MetricMeasurement.Metric.Builder> | processAllTestMetricsAndLogs (ListMultimap<String, MetricMeasurement.Metric> allTestMetrics, Map< TestDescription , Map<String, LogFile >> allTestLogs)Реализуйте этот метод для агрегирования метрик и логов по всем тестам. |
abstract Map<String, MetricMeasurement.Metric.Builder> | processRunMetricsAndLogs (HashMap<String, MetricMeasurement.Metric> rawMetrics, Map<String, LogFile > runLogs)Реализуйте этот метод, чтобы сгенерировать набор новых метрик на основе существующих метрик и журналов. |
abstract Map<String, MetricMeasurement.Metric.Builder> | processTestMetricsAndLogs ( TestDescription testDescription, HashMap<String, MetricMeasurement.Metric> testMetrics, Map<String, LogFile > testLogs)Реализуйте этот метод для отправки метрик и логов из каждого теста. |
Общедоступные методы
инициализация
public abstract ITestInvocationListener init (ITestInvocationListener listener)
Этап инициализации постпроцессора. Необходимо убедиться, что он вызывается до любого из обратных вызовов тестов.
| Параметры | |
|---|---|
listener | ITestInvocationListener |
| Возвраты | |
|---|---|
ITestInvocationListener | |
processAllTestMetricsAndLogs
public abstract Map<String, MetricMeasurement.Metric.Builder> processAllTestMetricsAndLogs (ListMultimap<String, MetricMeasurement.Metric> allTestMetrics,
Map<TestDescription, Map<String, LogFile>> allTestLogs)Реализуйте этот метод для агрегирования метрик и логов по всем тестам. Метрики, полученные с помощью этого метода, будут отображаться как метрики выполнения. Должны возвращаться только вновь сгенерированные метрики с уникальным именем ключа (конфликты с существующими ключами не допускаются).
| Параметры | |
|---|---|
allTestMetrics | ListMultimap : HashMultimap, хранящий метрики каждого теста, сгруппированные по именам метрик. |
allTestLogs | Map : Карта, хранящая карту файлов журналов каждого теста, ключами к которой служат имена данных, а в качестве ключей используется TestDescription теста (TestDescription). |
| Возвраты | |
|---|---|
Map<String, MetricMeasurement.Metric.Builder> | Набор вновь сгенерированных метрик на основе всех тестовых метрик. |
processRunMetricsAndLogs
public abstract Map<String, MetricMeasurement.Metric.Builder> processRunMetricsAndLogs (HashMap<String, MetricMeasurement.Metric> rawMetrics,
Map<String, LogFile> runLogs)Реализуйте этот метод для генерации набора новых метрик на основе существующих метрик и логов. Должны возвращаться только вновь сгенерированные метрики с уникальным именем ключа (конфликты с существующими ключами не допускаются).
| Параметры | |
|---|---|
rawMetrics | HashMap : Набор исходных метрик, доступных для выполнения программы. |
runLogs | Map : Набор файлов журналов для тестового запуска. |
| Возвраты | |
|---|---|
Map<String, MetricMeasurement.Metric.Builder> | Набор вновь сгенерированных метрик на основе метрик выполнения. |
processTestMetricsAndLogs
public abstract Map<String, MetricMeasurement.Metric.Builder> processTestMetricsAndLogs (TestDescription testDescription, HashMap<String, MetricMeasurement.Metric> testMetrics, Map<String, LogFile> testLogs)
Реализуйте этот метод для постобработки метрик и логов из каждого теста. Должны возвращаться только вновь сгенерированные метрики с уникальным именем ключа (конфликты с существующими ключами не допускаются).
| Параметры | |
|---|---|
testDescription | TestDescription : Объект TestDescription, описывающий тест. |
testMetrics | HashMap : Набор метрик из теста. |
testLogs | Map : набор файлов, зарегистрированных во время теста. |
| Возвраты | |
|---|---|
Map<String, MetricMeasurement.Metric.Builder> | Набор вновь сгенерированных метрик на основе тестовых метрик. |