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 |
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> |
|