StatsdGenericPostProcessor

public class StatsdGenericPostProcessor
extends BasePostProcessor

java.lang.Object
   ↳ com.android.tradefed.postprocessor.BasePostProcessor
     ↳ com.android.tradefed.postprocessor.StatsdGenericPostProcessor


Es un posprocesador que procesa informes de statsd binarios de proto en pares clave-valor expandiendo el informe como una estructura de árbol.

Este procesador es independiente del tipo de informes de métricas que encuentra. También sirve como clase base para otros procesadores posteriores de statsd, ya que incluye código común para recuperar y leer informes de statsd.

Resumen

Constructores públicos

StatsdGenericPostProcessor()

Métodos públicos

Map<String, MetricMeasurement.Metric.Builder> processRunMetricsAndLogs(HashMap<String, MetricMeasurement.Metric> rawMetrics, Map<String, LogFile> runLogs)

Implementa este método para generar un conjunto de métricas nuevas a partir de las métricas y los registros existentes.

Map<String, MetricMeasurement.Metric.Builder> processTestMetricsAndLogs(TestDescription testDescription, HashMap<String, MetricMeasurement.Metric> testMetrics, Map<String, LogFile> testLogs)

Implementa este método para realizar el procesamiento posterior de las métricas y los registros de cada prueba.

Métodos protegidos

Map<String, MetricMeasurement.Metric.Builder> convertProtoMessage(Message reportMessage)

Aplanar un mensaje .proto en un conjunto de pares clave-valor que se convierten en métricas

MetricMeasurement.DataType getMetricType()

Establece el tipo de métrica como métrica RAW.

Map<String, MetricMeasurement.Metric.Builder> parseMetricsFromReportList(StatsLog.ConfigMetricsReportList reportList)

Analiza las métricas de un objeto ConfigMetricsReportList leído desde un informe de StatsD en formato proto.

Constructores públicos

StatsdGenericPostProcessor

public StatsdGenericPostProcessor ()

Métodos públicos

processRunMetricsAndLogs

public Map<String, MetricMeasurement.Metric.Builder> processRunMetricsAndLogs (HashMap<String, MetricMeasurement.Metric> rawMetrics, 
                Map<String, LogFile> runLogs)

Implementa este método para generar un conjunto de métricas nuevas a partir de las métricas y los registros existentes. Solo se deben devolver las métricas generadas recientemente, con un nombre de clave único (no se permiten colisiones con claves existentes).

Parámetros
rawMetrics HashMap: Es el conjunto de métricas sin procesar disponibles para la ejecución.

runLogs Map: Es el conjunto de archivos de registro de la ejecución de prueba.

Muestra
Map<String, MetricMeasurement.Metric.Builder> Es el conjunto de métricas recién generadas a partir de las métricas de la ejecución.

processTestMetricsAndLogs

public Map<String, MetricMeasurement.Metric.Builder> processTestMetricsAndLogs (TestDescription testDescription, 
                HashMap<String, MetricMeasurement.Metric> testMetrics, 
                Map<String, LogFile> testLogs)

Implementa este método para realizar el procesamiento posterior de las métricas y los registros de cada prueba. Solo se deben devolver las métricas generadas recientemente, y con un nombre de clave único (no se permiten colisiones con claves existentes).

Parámetros
testDescription TestDescription: Es el objeto TestDescription que describe la prueba.

testMetrics HashMap: Es el conjunto de métricas de la prueba.

testLogs Map: Es el conjunto de archivos registrados durante la prueba.

Muestra
Map<String, MetricMeasurement.Metric.Builder> Es el conjunto de métricas recién generadas a partir de las métricas de prueba.

Métodos protegidos

convertProtoMessage

protected Map<String, MetricMeasurement.Metric.Builder> convertProtoMessage (Message reportMessage)

Aplanar un mensaje .proto en un conjunto de pares clave-valor que se convierten en métricas

Trata un mensaje como un árbol y usa la ruta concatenada desde la raíz hasta un valor que no es un mensaje como la clave, mientras que el valor que no es un mensaje se convierte en el valor de la métrica. Los nodos de los campos repetidos se distinguen por tener un número de índice basado en 1 agregado a todos los elementos después del primer elemento. El primer elemento no se agrega como en la mayoría de los casos, ya que solo hay un elemento en el campo de lista y es más fácil leerlo tal como aparece.

TODO(b/140432161): Separar esto en una utilidad si surge la necesidad.

Parámetros
reportMessage Message

Muestra
Map<String, MetricMeasurement.Metric.Builder>

getMetricType

protected MetricMeasurement.DataType getMetricType ()

Establece el tipo de métrica como métrica RAW.

Muestra
MetricMeasurement.DataType

parseMetricsFromReportList

protected Map<String, MetricMeasurement.Metric.Builder> parseMetricsFromReportList (StatsLog.ConfigMetricsReportList reportList)

Analiza las métricas de un objeto ConfigMetricsReportList leído desde un informe de StatsD en formato proto.

Esta es la interfaz principal para las subclases de este posprocesador de Statsd.

Parámetros
reportList StatsLog.ConfigMetricsReportList

Devuelve
Map<String, MetricMeasurement.Metric.Builder>