StatsdGenericPostProcessor

public class StatsdGenericPostProcessor
extends BasePostProcessor

java.lang.Объект
com.android.tradefed.postprocessor.BasePostProcessor
com.android.tradefed.postprocessor.StatsdGenericPostProcessor


Постпроцессор, который обрабатывает двоичные отчеты proto statsd в пары ключ-значение, расширяя отчет в виде древовидной структуры.

Этот процессор не зависит от типа отчетов о показателях, с которыми он сталкивается. Он также служит базовым классом для других постпроцессоров statsd, включая общий код для извлечения и чтения отчетов statsd.

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

Публичные конструкторы

StatsdGenericPostProcessor ()

Публичные методы

processRunMetricsAndLogs ( rawMetrics, runLogs) processRunMetricsAndLogs ( rawMetrics, runLogs) processRunMetricsAndLogs ( rawMetrics, runLogs)

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

processTestMetricsAndLogs ( TestDescription testDescription, testMetrics, testLogs) processTestMetricsAndLogs ( TestDescription testDescription, testMetrics, testLogs) processTestMetricsAndLogs ( TestDescription testDescription, testMetrics, testLogs)

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

Защищенные методы

convertProtoMessage (Message reportMessage)

Сведите прото-сообщение к набору пар ключ-значение, которые станут метриками.

MetricMeasurement.DataType getMetricType ()

Установите тип метрики на метрику RAW.

parseMetricsFromReportList (StatsLog.ConfigMetricsReportList reportList)

Анализ метрик из ConfigMetricsReportList , считанных из прототипа отчета statsd.

Публичные конструкторы

StatsdGenericPostProcessor

public StatsdGenericPostProcessor ()

Публичные методы

процессрунметриксандлогс

public  processRunMetricsAndLogs ( rawMetrics, 
                 runLogs)

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

Параметры
rawMetrics : набор необработанных метрик, доступных для выполнения.

runLogs : Набор файлов журнала для тестового запуска.

Возвращает
Набор вновь сгенерированных метрик из метрик выполнения.

процесстестметриксандлогс

public  processTestMetricsAndLogs (TestDescription testDescription, 
                 testMetrics, 
                 testLogs)

Реализуйте этот метод для публикации метрик процесса и журналов каждого теста. Должны возвращаться только вновь сгенерированные метрики с уникальным именем ключа (коллизии с существующими ключами не допускаются).

Параметры
testDescription TestDescription : объект TestDescription, описывающий тест.

testMetrics : Набор метрик из теста.

testLogs : набор файлов, зарегистрированных во время теста.

Возвращает
Набор вновь сгенерированных метрик из тестовых метрик.

Защищенные методы

конвертироватьProtoMessage

protected  convertProtoMessage (Message reportMessage)

Сведите прото-сообщение к набору пар ключ-значение, которые станут метриками.

Он рассматривает сообщение как дерево и использует конкатенированный путь от корня к значению, не являющемуся сообщением, в качестве ключа, а значение, не являющееся сообщением, становится значением метрики. Узлы из повторяющихся полей отличаются тем, что ко всем элементам после первого элемента добавляется порядковый номер, начинающийся с 1. Первый элемент не добавляется, так как в большинстве случаев в поле списка находится только один элемент, и если он отображается как есть, его легче читать.

TODO(b/140432161): Выделите это в утилиту, если возникнет необходимость.

Параметры
reportMessage Message

Возвращает

getMetricType

protected MetricMeasurement.DataType getMetricType ()

Установите тип метрики на метрику RAW.

Возвращает
MetricMeasurement.DataType

парсеметриксфромрепортлист

protected  parseMetricsFromReportList (StatsLog.ConfigMetricsReportList reportList)

Анализ метрик из ConfigMetricsReportList , считанных из прототипа отчета statsd.

Это основной интерфейс для подклассов этого постпроцессора statsd.

Параметры
reportList StatsLog.ConfigMetricsReportList

Возвращает