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 la generación de informes de resultados. Esto permite realizar un procesamiento posterior de algunos datos y que todos los objetos result_reporter los reciban, en lugar de realizar el procesamiento posterior dentro de un solo objeto result_reporter y tener problemas para pasar los datos nuevos.
Resumen
Métodos públicos | |
|---|---|
abstract
ITestInvocationListener
|
init(ITestInvocationListener listener)
Es el paso de inicialización del posprocesador. |
abstract
Map<String, MetricMeasurement.Metric.Builder>
|
processAllTestMetricsAndLogs(ListMultimap<String, MetricMeasurement.Metric> allTestMetrics, Map<TestDescription, Map<String, LogFile>> allTestLogs)
Implementa este método para agregar métricas y registros en todas las pruebas. |
abstract
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. |
abstract
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 públicos
init
public abstract ITestInvocationListener init (ITestInvocationListener listener)
Es el paso de inicialización del posprocesador. Se garantiza que se llamará antes de cualquiera de las devoluciones de llamada de las pruebas.
| Parámetros | |
|---|---|
listener |
ITestInvocationListener |
| Muestra | |
|---|---|
ITestInvocationListener |
|
processAllTestMetricsAndLogs
public abstract Map<String, MetricMeasurement.Metric.Builder> processAllTestMetricsAndLogs (ListMultimap<String, MetricMeasurement.Metric> allTestMetrics,
Map<TestDescription, Map<String, LogFile>> 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 registrarán como métricas de ejecución. 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 | |
|---|---|
allTestMetrics |
ListMultimap: Un HashMultimap que almacena las métricas de cada prueba agrupadas por nombres de métricas. |
allTestLogs |
Map: Es un mapa que almacena el mapa de archivos de registro de cada prueba, con sus nombres de datos como claves, y que usa el TestDescription de cada prueba como claves. |
| Muestra | |
|---|---|
Map<String, MetricMeasurement.Metric.Builder> |
Es el conjunto de métricas recién generadas a partir de todas las métricas de prueba. |
processRunMetricsAndLogs
public abstract 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 abstract 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. |