IPostProcessor

public interface IPostProcessor
implements ITestInvocationListener, ILogSaverListener, IDisableable

com.android.tradefed.postprocessor.IPostProcessor.


Os pós-processadores são um objeto da Trade Federation destinado a permitir o processamento de métricas e registros DEPOIS dos testes e ANTES do relatório de resultados. Isso permite o pós-processamento de alguns dados objeto result_reporter o receba, em vez de fazer o pós-processamento dentro de 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 processAllTestMetricsAndLogs(ListMultimap<String, MetricMeasurement.Metric> allTestMetrics, allTestLogs)

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

abstract processRunMetricsAndLogs( rawMetrics, runLogs)

Implemente esse método para gerar um conjunto de novas métricas a partir das métricas existentes e ou de sistemas operacionais de contêineres.

abstract processTestMetricsAndLogs(TestDescription testDescription, testMetrics, testLogs)

Implemente esse método para publicar métricas e registros do processo de cada teste.

Métodos públicos

init

public abstract ITestInvocationListener init (ITestInvocationListener listener)

Etapa de inicialização do pós-processador. Precisa ser chamado antes de qualquer teste .

Parâmetros
listener ITestInvocationListener

Retorna
ITestInvocationListener

processAllTestMetricsAndLogs

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

Implemente esse método para agregar métricas e registros em todos os testes. As métricas vindas de esse método será o gerador de relatórios como métricas de execução. Somente as métricas geradas recentemente devem ser retornado e com um nome de chave exclusivo (não é permitido o conflito com chaves existentes).

Parâmetros
allTestMetrics ListMultimap: um HashMultimap que armazena as métricas de cada teste agrupado por métrica nomes de domínio.

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

Retorna
O conjunto de métricas geradas recentemente de todas as métricas de teste.

processRunMetricsAndLogs

public abstract  processRunMetricsAndLogs ( rawMetrics, 
                 runLogs)

Implemente esse método para gerar um conjunto de novas métricas a partir das métricas existentes e ou de sistemas operacionais de contêineres. Somente as métricas recém-geradas devem ser retornadas, e com nome de chave exclusivo (sem colisão com chaves existentes são permitidas).

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

runLogs : o conjunto de arquivos de registros para a execução do teste.

Retorna
O conjunto de métricas recém-geradas com base nas métricas de execução.

processTestMetricsAndLogs

public abstract  processTestMetricsAndLogs (TestDescription testDescription, 
                 testMetrics, 
                 testLogs)

Implemente esse método para publicar métricas e registros do processo de cada teste. Apenas os novos métricas geradas devem ser retornadas e com um nome de chave exclusivo (sem colisão com as são permitidas).

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

testMetrics : o conjunto de métricas do teste.

testLogs : o conjunto de arquivos registrados durante o teste.

Retorna
O conjunto de métricas geradas recentemente com base nas métricas de teste.