PerfettoGenericPostProcessor

public class PerfettoGenericPostProcessor
extends BasePostProcessor

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


Постпроцессор, который преобразует текстовый/двоичный метрический прото-файл в пары ключ-значение, рекурсивно расширяя прото-сообщения и поля со строковыми значениями до тех пор, пока не встретится поле с числовым значением. Рассматривает перечисление и логическое значение как строковые значения при построении ключей.

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

"perfetto-indexed-list-field" - perfetto.protos.AndroidStartupMetric.Startup

«perfetto-prefix-key-field» — perfetto.protos.ProcessRenderInfo.process_name

android_startup-startup#1-package_name-com.calculator-to_first_frame-dur_ns: 300620342 android_startup-startup#2-package_name-com.nexuslauncher-to_first_frame-dur_ns: 49257713 android_startup-startup#3-package_name-com.calculator-to_first_frame-dur_ns: 261382005

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

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

PerfettoGenericPostProcessor ()

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

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

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

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

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

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

MetricMeasurement.DataType getMetricType ()

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

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

PerfettoGenericPostProcessor

public PerfettoGenericPostProcessor ()

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

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

public  processRunMetricsAndLogs ( rawMetrics, 
                 runLogs)

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

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

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

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

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

public  processTestMetricsAndLogs (TestDescription testDescription, 
                 testMetrics, 
                 testLogs)

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

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

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

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

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

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

getMetricType

protected MetricMeasurement.DataType getMetricType ()

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

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