IPostProcessor

public interface IPostProcessor
implements IDisableable, ILogSaverListener, ITestInvocationListener

com.android.tradefed.postprocessor.IPostProcessor


I post-processor sono oggetti Trade Federation pensati per consentire l'elaborazione di metriche e log DOPO i test e PRIMA della generazione di report sui risultati. In questo modo è possibile eseguire il post-trattamento di alcuni dati e farli ricevere a tutti gli oggetti result_reporter, anziché eseguire il post-trattamento in un solo result_reporter e avere problemi a trasmettere i nuovi dati.

Riepilogo

Metodi pubblici

abstract ITestInvocationListener init(ITestInvocationListener listener)

Passaggio di inizializzazione del post-processor.

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

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

abstract processRunMetricsAndLogs( rawMetrics, runLogs)

Implementa questo metodo per generare un insieme di nuove metriche dalle metriche e dai log esistenti.

abstract processTestMetricsAndLogs(TestDescription testDescription, testMetrics, testLogs)

Implementa questo metodo per eseguire il post-trattamento delle metriche e dei log di ogni test.

Metodi pubblici

init

public abstract ITestInvocationListener init (ITestInvocationListener listener)

Passaggio di inizializzazione del post-processor. Assicurati di essere chiamato prima dei callback dei test.

Parametri
listener ITestInvocationListener

Ritorni
ITestInvocationListener

processAllTestMetricsAndLogs

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

Implementa questo metodo per aggregare le metriche e i log in tutti i test. Le metriche generate da questo metodo verranno registrate come metriche di esecuzione. Devono essere riportate solo le metriche appena generate e con un nome chiave univoco (non sono consentite collisioni con le chiavi esistenti).

Parametri
allTestMetrics ListMultimap: un HashMultimap che memorizza le metriche di ogni test raggruppate per nomi delle metriche.

allTestLogs : una mappa che memorizza la mappa dei file di log di ciascun test in base ai relativi nomi di dati, utilizzando TestDescription di ciascun test come chiavi.

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

processRunMetricsAndLogs

public abstract  processRunMetricsAndLogs ( rawMetrics, 
                 runLogs)

Implementa questo metodo per generare un insieme di nuove metriche dalle metriche e dai log esistenti. Devono essere restituite solo le metriche appena generate e con un nome chiave univoco (non è consentita alcuna collisione con le chiavi esistenti).

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

runLogs : l'insieme di file di log per l'esecuzione del test.

Ritorni
L'insieme di metriche appena generate dalle metriche di esecuzione.

processTestMetricsAndLogs

public abstract  processTestMetricsAndLogs (TestDescription testDescription, 
                 testMetrics, 
                 testLogs)

Implementa questo metodo per eseguire il post-trattamento delle metriche e dei log di ogni test. Devono essere restituite solo le metriche generate di recente e con un nome chiave univoco (non sono consentite collisioni con le chiavi esistenti).

Parametri
testDescription TestDescription: l'oggetto TestDescription che descrive il test.

testMetrics : l'insieme di metriche del test.

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

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