IPostProcessor

public interface IPostProcessor
implements IDisableable, ILogSaverListener, ITestInvocationListener

com.android.tradefed.postprocessor.IPostProcessor


I post-processori sono un oggetto di Trade Federation progettato per consentire l'elaborazione di metriche e log DOPO i test e PRIMA della generazione dei report sui risultati. In questo modo è possibile post-elaborare alcuni dati e 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 Map<String, MetricMeasurement.Metric.Builder> processAllTestMetricsAndLogs(ListMultimap<String, MetricMeasurement.Metric> allTestMetrics, Map<TestDescription, Map<String, LogFile>> allTestLogs)

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

abstract Map<String, MetricMeasurement.Metric.Builder> processRunMetricsAndLogs(HashMap<String, MetricMeasurement.Metric> rawMetrics, Map<String, LogFile> runLogs)

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

abstract Map<String, MetricMeasurement.Metric.Builder> processTestMetricsAndLogs(TestDescription testDescription, HashMap<String, MetricMeasurement.Metric> testMetrics, Map<String, LogFile> testLogs)

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

Metodi pubblici

init

public abstract ITestInvocationListener init (ITestInvocationListener listener)

Passaggio di inizializzazione del post-processore. Viene chiamato prima di qualsiasi test callback.

Parametri
listener ITestInvocationListener

Resi
ITestInvocationListener

processAllTestMetricsAndLogs

public abstract Map<String, MetricMeasurement.Metric.Builder> processAllTestMetricsAndLogs (ListMultimap<String, MetricMeasurement.Metric> allTestMetrics, 
                Map<TestDescription, Map<String, LogFile>> 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. Verranno restituite solo le metriche appena generate, 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 nome della metrica.

allTestLogs Map: una mappa che memorizza la mappa dei file di log di ogni test con chiave in base ai nomi dei dati, utilizzando TestDescription di ogni test come chiavi.

Resi
Map<String, MetricMeasurement.Metric.Builder> L'insieme delle metriche appena generate da tutte le metriche di test.

processRunMetricsAndLogs

public abstract Map<String, MetricMeasurement.Metric.Builder> processRunMetricsAndLogs (HashMap<String, MetricMeasurement.Metric> rawMetrics, 
                Map<String, LogFile> runLogs)

Implementa questo metodo per generare un insieme di nuove metriche dai log e dalle metriche esistenti e log. Verranno restituite solo le metriche appena generate, con un nome chiave univoco (non sono consentite collisioni con le chiavi esistenti).

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

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

Resi
Map<String, MetricMeasurement.Metric.Builder> L'insieme delle metriche appena generate dalle metriche di esecuzione.

processTestMetricsAndLogs

public abstract Map<String, MetricMeasurement.Metric.Builder> processTestMetricsAndLogs (TestDescription testDescription, 
                HashMap<String, MetricMeasurement.Metric> testMetrics, 
                Map<String, LogFile> testLogs)

Implementa questo metodo per post-elaborare metriche e log da ogni test. Verranno restituite solo le metriche appena generate, con un nome chiave univoco (non sono consentite collisioni con le chiavi esistenti ).

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

testMetrics HashMap: l'insieme delle metriche del test.

testLogs Map: l'insieme dei file registrati durante il test.

Resi
Map<String, MetricMeasurement.Metric.Builder> L'insieme delle metriche appena generate dalle metriche di test.