IPostProcessor

public interface IPostProcessor
implements IDisableable, ILogSaverListener, ITestInvocationListener

com.android.tradefed.postprocessor.IPostProcessor


Los procesadores posteriores son un objeto de Trade Federation que permite el procesamiento de métricas y registros DESPUÉS de las pruebas y ANTES de los informes de resultados. Esto permite postprocesar algunos datos y hacer que todos los objetos result_reporter los reciban, en lugar de realizar el procesamiento posterior dentro de un solo result_reporter y tener problemas para pasar los datos nuevos.

Resumen

Métodos públicos

abstract ITestInvocationListener init(ITestInvocationListener listener)

Paso de inicialización del postprocesador.

abstract processAllTestMetricsAndLogs(ListMultimap<String, MetricMeasurement.Metric> allTestMetrics, allTestLogs)

Implementa este método para agregar métricas y registros en todas las pruebas.

abstract processRunMetricsAndLogs( rawMetrics, runLogs)

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

abstract processTestMetricsAndLogs(TestDescription testDescription, testMetrics, testLogs)

Implementa este método para procesar las métricas y los registros de cada prueba.

Métodos públicos

init

public abstract ITestInvocationListener init (ITestInvocationListener listener)

Paso de inicialización del postprocesador. Se garantiza que se llame antes de cualquiera de las devoluciones de llamada de las pruebas.

Parámetros
listener ITestInvocationListener

Muestra
ITestInvocationListener

processAllTestMetricsAndLogs

public abstract  processAllTestMetricsAndLogs (ListMultimap<String, MetricMeasurement.Metric> allTestMetrics, 
                 allTestLogs)

Implementa este método para agregar métricas y registros en todas las pruebas. Las métricas que se obtengan de este método se informarán como métricas de ejecución. Solo se deben mostrar las métricas generadas recientemente y con un nombre de clave único (no se permite la colisión con claves existentes).

Parámetros
allTestMetrics ListMultimap: Un HashMultimap que almacena las métricas de cada prueba agrupadas por nombres de métrica.

allTestLogs : Es un mapa que almacena el mapa de archivos de registro de cada prueba con claves según sus nombres de datos, que usa el TestDescription de cada prueba como claves.

Muestra
Es el conjunto de métricas generadas recientemente a partir de todas las métricas de prueba.

processRunMetricsAndLogs

public abstract  processRunMetricsAndLogs ( rawMetrics, 
                 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 mostrar las métricas generadas recientemente y con un nombre de clave único (no se permite la colisión con claves existentes).

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

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

Muestra
Es el conjunto de métricas recién generadas a partir de las métricas de ejecución.

processTestMetricsAndLogs

public abstract  processTestMetricsAndLogs (TestDescription testDescription, 
                 testMetrics, 
                 testLogs)

Implementa este método para procesar las métricas y los registros de cada prueba. Solo se deben mostrar las métricas generadas recientemente y con un nombre de clave único (no se permite la colisión con claves existentes).

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

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

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

Muestra
Es el conjunto de métricas generadas recientemente a partir de las métricas de prueba.