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 | |
| Возврат | |
|---|---|
| Набор вновь созданных метрик из тестовых метрик. | |
