StatsdGenericПостпроцессор

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.

Общественные конструкторы

StatsdGenericПостпроцессор

public StatsdGenericPostProcessor ()

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

ProcessRunMetricsAndLogs

public  processRunMetricsAndLogs ( rawMetrics, 
                 runLogs)

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

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

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

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

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

public  processTestMetricsAndLogs (TestDescription testDescription, 
                 testMetrics, 
                 testLogs)

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

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

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

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

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

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

конвертироватьПротоСообщение

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

Возврат