IPostProcessor

public interface IPostProcessor
implements IDisableable, ILogSaverListener, ITestInvocationListener

com.android.tradefed.postprocessor.IPostProcessor


I post-processor sono un oggetto Trade Federation che consente l'elaborazione di metriche e log DOPO i test e PRIMA della generazione dei report sui risultati. Ciò consente di post-elaborare alcuni dati e di farli ricevere a tutti gli oggetti result_reporter, anziché eseguire la post-elaborazione all'interno di 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-processore.

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

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

abstract processRunMetricsAndLogs( rawMetrics, runLogs)

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

abstract processTestMetricsAndLogs(TestDescription testDescription, testMetrics, testLogs)

Implementa questo metodo per post-elaborare metriche e log di ogni test.

Metodi pubblici

init

public abstract ITestInvocationListener init (ITestInvocationListener listener)

Passaggio di inizializzazione del post-processore. Assicurati di chiamare prima di qualsiasi callback dei test.

Parametri
listener ITestInvocationListener

Ritorni
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 risultanti da questo metodo verranno segnalate come metriche di esecuzione. Devono 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 che memorizza le metriche di ogni test raggruppate per nome della metrica.

allTestLogs : una mappa che memorizza la mappa dei file di log di ogni test in base ai nomi dei dati, utilizzando TestDescription di ogni 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 dai log e dalle metriche esistenti. Devono essere restituite solo le metriche appena generate e con un nome di chiave univoco (non sono consentite collisioni con le chiavi esistenti).

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

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

Ritorni
Il set di metriche appena generate dalle metriche della corsa.

processTestMetricsAndLogs

public abstract  processTestMetricsAndLogs (TestDescription testDescription, 
                 testMetrics, 
                 testLogs)

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

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

testMetrics : Il set di metriche del test.

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

Ritorni
Il set di metriche appena generate dalle metriche di test.