IPost Processor

public interface IPostProcessor
implements ITestInvocationListener, ILogSaverListener, IDisableable

com.android.tradefed.postprocessor.IPostProcessor


Post processors è un oggetto della Trade Federation pensato per consentire l'elaborazione di metriche e log DOPO i test e PRIMA della segnalazione dei risultati. Ciò consente di post-elaborare alcuni dati e fare in modo che tutti gli oggetti result_reporter li ricevano, piuttosto che eseguire la post-elaborazione all'interno di un solo result_reporter e avere problemi a passare i nuovi dati.

Riepilogo

Metodi pubblici

abstract ITestInvocationListener init (ITestInvocationListener listener)

Fase di inizializzazione del post processore.

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

Implementa questo metodo per aggregare metriche e log in tutti i test.

abstract processRunMetricsAndLogs ( rawMetrics, runLogs) processRunMetricsAndLogs ( rawMetrics, runLogs) processRunMetricsAndLogs ( rawMetrics, runLogs)

Implementare questo metodo per generare una serie di nuove metriche dalle metriche e dai log esistenti.

abstract processTestMetricsAndLogs (TestDescription testDescription, testMetrics, testLogs) processTestMetricsAndLogs (TestDescription testDescription, testMetrics, testLogs) processTestMetricsAndLogs (TestDescription testDescription, testMetrics, testLogs)

Implementa questo metodo per pubblicare metriche e log di processo da ciascun test.

Metodi pubblici

dentro

public abstract ITestInvocationListener init (ITestInvocationListener listener)

Fase di inizializzazione del post processore. Garantito per essere chiamato prima di qualsiasi callback di test.

Parametri
listener ITestInvocationListener

ritorna
ITestInvocationListener

processAllTestMetricsAndLogs

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

Implementa questo metodo per aggregare metriche e log in tutti i test. Le metriche che escono da questo metodo saranno reporter come metriche di esecuzione. Dovrebbero essere restituite solo le metriche appena generate e con un nome di chiave univoco (non sono consentite collisioni con le chiavi esistenti).

Parametri
allTestMetrics ListMultimap : Un HashMultimap memorizzare i parametri di ciascun test raggruppati per nomi metriche.

allTestLogs : Una mappa memorizzazione mappa di ogni test dei file di log digitato con i loro nomi di dati, utilizzando il test di ogni TestDescription come chiavi.

ritorna
L'insieme di metriche appena generate da tutte le metriche di test.

processRunMetricsAndLogs

public abstract  processRunMetricsAndLogs ( rawMetrics, 
                 runLogs)

Implementare questo metodo per generare una serie di nuove metriche dalle metriche e dai log esistenti. Dovrebbero essere restituite solo le metriche appena generate e con un nome di chiave univoco (non sono consentite collisioni con le chiavi esistenti).

Parametri
rawMetrics : l'insieme di metriche non elaborate disponibili per la corsa.

runLogs : il set di file di registro per l'esecuzione del test.

ritorna
Il set di metriche appena generate dalle metriche di esecuzione.

processTestMetricsAndLogs

public abstract  processTestMetricsAndLogs (TestDescription testDescription, 
                 testMetrics, 
                 testLogs)

Implementa questo metodo per pubblicare metriche e log di processo da ciascun test. Dovrebbero essere restituite solo le metriche appena generate e con un nome di chiave univoco (non sono consentite collisioni con le chiavi esistenti).

Parametri
testDescription TestDescription : L'oggetto TestDescription descrive il test.

testMetrics : l'insieme di metriche del test.

testLogs : L'insieme di file registrati durante il test.

ritorna
L'insieme di metriche appena generate dalle metriche di test.