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 |
| Возврат | |
|---|---|