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) Анализ метрик из |
Общественные конструкторы
StatsdGenericПостпроцессор
public StatsdGenericPostProcessor ()
Публичные методы
процессРунМетриксандлогс
publicprocessRunMetricsAndLogs ( rawMetrics, runLogs)
Реализуйте этот метод, чтобы создать набор новых метрик из существующих метрик и журналов. Должны возвращаться только вновь сгенерированные метрики с уникальным именем ключа (коллизии с существующими ключами не допускаются).
Параметры | |
---|---|
rawMetrics | |
runLogs |
Возврат | |
---|---|
Набор вновь созданных метрик на основе метрик выполнения. |
процесстестметриксандлогис
publicprocessTestMetricsAndLogs (TestDescription testDescription, testMetrics, testLogs)
Реализуйте этот метод для публикации показателей процесса и журналов каждого теста. Должны возвращаться только вновь сгенерированные метрики с уникальным именем ключа (коллизии с существующими ключами не допускаются).
Параметры | |
---|---|
testDescription | TestDescription : объект TestDescription, описывающий тест. |
testMetrics | |
testLogs |
Возврат | |
---|---|
Набор вновь созданных метрик из тестовых метрик. |
Защищенные методы
конвертироватьПротоСообщение
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 |
Возврат | |
---|---|