IPostProcessor

public interface IPostProcessor
implements IDisableable, ILogSaverListener, ITestInvocationListener

com.android.tradefed.postprocessor.IPostProcessor


Os pós-processadores são um objeto do Trade Federation destinado a permitir o processamento de métricas e registros APÓS os testes e ANTES da geração de relatórios de resultados. Isso permite pós-processar alguns dados e fazer com que todos os objetos result_reporter os recebam, em vez de fazer o pós-processamento em apenas um result_reporter e ter problemas para transmitir os novos dados.

Resumo

Métodos públicos

abstract ITestInvocationListener init(ITestInvocationListener listener)

Etapa de inicialização do pós-processador.

abstract Map<String, MetricMeasurement.Metric.Builder> processAllTestMetricsAndLogs(ListMultimap<String, MetricMeasurement.Metric> allTestMetrics, Map<TestDescription, Map<String, LogFile>> allTestLogs)

Implemente esse método para agregar métricas e registros em todos os testes.

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

Implemente esse método para gerar um conjunto de novas métricas com base nas métricas e nos registros atuais.

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

Implemente esse método para pós-processar métricas e registros de cada teste.

Métodos públicos

init

public abstract ITestInvocationListener init (ITestInvocationListener listener)

Etapa de inicialização do pós-processador. Garantido para ser chamado antes de qualquer um dos callbacks de teste.

Parâmetros
listener ITestInvocationListener

Retorna
ITestInvocationListener

processAllTestMetricsAndLogs

public abstract Map<String, MetricMeasurement.Metric.Builder> processAllTestMetricsAndLogs (ListMultimap<String, MetricMeasurement.Metric> allTestMetrics, 
                Map<TestDescription, Map<String, LogFile>> allTestLogs)

Implemente esse método para agregar métricas e registros em todos os testes. As métricas desse método serão informadas como métricas de execução. Somente as métricas recém-geradas devem ser retornadas, com um nome de chave exclusivo (não é permitida colisão com chaves atuais).

Parâmetros
allTestMetrics ListMultimap: um HashMultimap que armazena as métricas de cada teste agrupadas por nomes de métricas.

allTestLogs Map: um mapa que armazena o mapa de arquivos de registro de cada teste com chave pelos nomes de dados, usando o TestDescription de cada teste como chaves.

Retorna
Map<String, MetricMeasurement.Metric.Builder> O conjunto de métricas recém-geradas de todas as métricas de teste.

processRunMetricsAndLogs

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

Implemente esse método para gerar um conjunto de novas métricas com base nas métricas e nos registros atuais. Somente as métricas recém-geradas devem ser retornadas, com um nome de chave exclusivo (não é permitida colisão com chaves atuais).

Parâmetros
rawMetrics HashMap: o conjunto de métricas brutas disponíveis para a execução.

runLogs Map: o conjunto de arquivos de registro da execução do teste.

Retorna
Map<String, MetricMeasurement.Metric.Builder> O conjunto de métricas recém-geradas das métricas de execução.

processTestMetricsAndLogs

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

Implemente esse método para pós-processar métricas e registros de cada teste. Somente as métricas geradas recentemente devem ser retornadas, com um nome de chave exclusivo (não é permitida colisão com chaves atuais).

Parâmetros
testDescription TestDescription: o objeto TestDescription que descreve o teste.

testMetrics HashMap: o conjunto de métricas do teste.

testLogs Map: o conjunto de arquivos registrados durante o teste.

Retorna
Map<String, MetricMeasurement.Metric.Builder> O conjunto de métricas recém-geradas das métricas de teste.