IPostProcessor
public interface IPostProcessor
implements ITestInvocationListener, ILogSaverListener, IDisableable
com.android.tradefed.postprocessor.IPostProcessor |
Pós-processadores é um objeto Trade Federation destinado a permitir o processamento de métricas e logs APÓS os testes e ANTES do relatório de resultados. Isso permite pós-processar alguns dados e fazer com que todos os objetos result_reporter os recebam, ao invés de fazer o pós-processamento dentro de apenas um result_reporter e ter problemas para passar 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) processAllTestMetricsAndLogs (ListMultimap<String, MetricMeasurement.Metric> allTestMetrics, allTestLogs) Implemente este método para agregar métricas e logs em todos os testes. |
abstract | processRunMetricsAndLogs ( rawMetrics, runLogs) processRunMetricsAndLogs ( rawMetrics, runLogs) processRunMetricsAndLogs ( rawMetrics, runLogs) Implemente este método para gerar um conjunto de novas métricas a partir das métricas e registros existentes. |
abstract | processTestMetricsAndLogs (TestDescription testDescription, testMetrics, testLogs) processTestMetricsAndLogs (TestDescription testDescription, testMetrics, testLogs) processTestMetricsAndLogs (TestDescription testDescription, testMetrics, testLogs) Implemente este método para postar métricas de processo e logs de cada teste. |
Métodos públicos
iniciar
public abstract ITestInvocationListener init (ITestInvocationListener listener)
Etapa de inicialização do pós-processador. Garantido para ser chamado antes de qualquer um dos retornos de chamada de teste.
Parâmetros | |
---|---|
listener | ITestInvocationListener |
Devoluções | |
---|---|
ITestInvocationListener |
processAllTestMetricsAndLogs
public abstractprocessAllTestMetricsAndLogs (ListMultimap<String, MetricMeasurement.Metric> allTestMetrics, allTestLogs)
Implemente este método para agregar métricas e logs em todos os testes. As métricas provenientes deste método serão relatadas como métricas de execução. Apenas as métricas recém-geradas devem ser retornadas, e com nome de chave exclusivo (nenhuma colisão com as chaves existentes é permitida).
Parâmetros | |
---|---|
allTestMetrics | ListMultimap : A HashMultimap armazenar as métricas de cada teste agrupados por nomes de métricas. |
allTestLogs | TestDescription como chaves. |
Devoluções | |
---|---|
O conjunto de métricas recém-geradas de todas as métricas de teste. |
processRunMetricsAndLogs
public abstractprocessRunMetricsAndLogs ( rawMetrics, runLogs)
Implemente este método para gerar um conjunto de novas métricas a partir das métricas e registros existentes. Apenas as métricas recém-geradas devem ser retornadas, e com nome de chave exclusivo (nenhuma colisão com as chaves existentes é permitida).
Parâmetros | |
---|---|
rawMetrics | |
runLogs |
Devoluções | |
---|---|
O conjunto de métricas recém-geradas a partir das métricas de execução. |
processTestMetricsAndLogs
public abstractprocessTestMetricsAndLogs (TestDescription testDescription, testMetrics, testLogs)
Implemente este método para postar métricas de processo e logs de cada teste. Apenas as métricas recém-geradas devem ser retornadas, e com nome de chave exclusivo (nenhuma colisão com as chaves existentes é permitida).
Parâmetros | |
---|---|
testDescription | TestDescription : O objecto TestDescription descrevendo o teste. |
testMetrics | |
testLogs |
Devoluções | |
---|---|
O conjunto de métricas recém-geradas a partir das métricas de teste. |