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) Анализ метрик из |
Публичные конструкторы
StatsdGenericPostProcessor
public StatsdGenericPostProcessor ()
Публичные методы
процессрунметриксандлогс
publicprocessRunMetricsAndLogs ( rawMetrics, runLogs)
Реализуйте этот метод, чтобы сгенерировать набор новых метрик из существующих метрик и журналов. Должны возвращаться только вновь сгенерированные метрики с уникальным именем ключа (коллизии с существующими ключами не допускаются).
Параметры | |
---|---|
rawMetrics | |
runLogs |
Возвращает | |
---|---|
Набор вновь сгенерированных метрик из метрик выполнения. |
процесстестметриксандлогс
publicprocessTestMetricsAndLogs (TestDescription testDescription, testMetrics, testLogs)
Реализуйте этот метод для публикации метрик процесса и журналов каждого теста. Должны возвращаться только вновь сгенерированные метрики с уникальным именем ключа (коллизии с существующими ключами не допускаются).
Параметры | |
---|---|
testDescription | TestDescription : объект TestDescription, описывающий тест. |
testMetrics | |
testLogs |
Возвращает | |
---|---|
Набор вновь сгенерированных метрик из тестовых метрик. |
Защищенные методы
конвертироватьProtoMessage
protectedconvertProtoMessage (Message reportMessage)
Сведите прото-сообщение к набору пар ключ-значение, которые станут метриками.
Он рассматривает сообщение как дерево и использует конкатенированный путь от корня к значению, не являющемуся сообщением, в качестве ключа, а значение, не являющееся сообщением, становится значением метрики. Узлы из повторяющихся полей отличаются тем, что ко всем элементам после первого элемента добавляется порядковый номер, начинающийся с 1. Первый элемент не добавляется, так как в большинстве случаев в поле списка находится только один элемент, и если он отображается как есть, его легче читать.
TODO(b/140432161): Выделите это в утилиту, если возникнет необходимость.
Параметры | |
---|---|
reportMessage | Message |
Возвращает | |
---|---|
getMetricType
protected MetricMeasurement.DataType getMetricType ()
Установите тип метрики на метрику RAW.
Возвращает | |
---|---|
MetricMeasurement.DataType |
парсеметриксфромрепортлист
protectedparseMetricsFromReportList (StatsLog.ConfigMetricsReportList reportList)
Анализ метрик из ConfigMetricsReportList
, считанных из прототипа отчета statsd.
Это основной интерфейс для подклассов этого постпроцессора statsd.
Параметры | |
---|---|
reportList | StatsLog.ConfigMetricsReportList |
Возвращает | |
---|---|