MetricFilePostProcessor

public class MetricFilePostProcessor
extends BasePostProcessor

java.lang.Object
com.android.tradefed.postprocessor.BasePostProcessor
com.android.tradefed.postprocessor.MetricFilePostProcessor


Используется для загрузки файла журнала метрик, собранных во время тестирования и выполнения.

Используйте опцию "aggregate-similar-tests", чтобы агрегировать метрики похожих тестов на уровне выполнения теста и записывать их в файл журнала. Тесты, отличающиеся только номером итерации или имеющие одинаковое имя, считаются похожими.

Это позволит получить доступ только к необработанным метрикам.

Краткое содержание

Государственные строители

MetricFilePostProcessor ()
MetricFilePostProcessor ( MetricUtility metricUtil)

Общедоступные методы

Map<String, MetricMeasurement.Metric.Builder> processRunMetricsAndLogs (HashMap<String, MetricMeasurement.Metric> rawMetrics, Map<String, LogFile > runLogs)

Реализуйте этот метод, чтобы сгенерировать набор новых метрик на основе существующих метрик и журналов.

Map<String, MetricMeasurement.Metric.Builder> processTestMetricsAndLogs ( TestDescription testDescription, HashMap<String, MetricMeasurement.Metric> testMetrics, Map<String, LogFile > testLogs)

Реализуйте этот метод для отправки метрик и логов из каждого теста.

void setUp ()

Переопределите этот метод в дочерних обработчиках постобработки, чтобы выполнить инициализацию перед запуском теста.

void writeMetricFile (Map<String, MetricMeasurement.Metric> metrics, String testId)

Запишите метрики в файл с результатами и загрузите его.

Государственные строители

MetricFilePostProcessor

public MetricFilePostProcessor ()

MetricFilePostProcessor

public MetricFilePostProcessor (MetricUtility metricUtil)

Параметры
metricUtil MetricUtility

Общедоступные методы

processRunMetricsAndLogs

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

настраивать

public void setUp ()

Переопределите этот метод в дочерних обработчиках постобработки, чтобы выполнить инициализацию перед запуском теста.

writeMetricFile

public void writeMetricFile (Map<String, MetricMeasurement.Metric> metrics, 
                String testId)

Write the metrics to the results file and upload it.