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