IPostProcessor

public interface IPostProcessor
implements ITestInvocationListener , ILogSaverListener , IDisableable

com.android.tradefed.postprocessor.IPostProcessor


I post processori sono un oggetto della Federazione commerciale pensato per consentire l'elaborazione di parametri e registri 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, anziché eseguire la post-elaborazione all'interno di un solo result_reporter e avere problemi a trasferire 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 parametri e log di tutti i test.

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

Implementare questo metodo per generare una serie di nuovi parametri dai parametri 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 le metriche e i log del processo di ciascun test.

Metodi pubblici

dentro

public abstract ITestInvocationListener init (ITestInvocationListener listener)

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

Parametri
listener ITestInvocationListener

ritorna
ITestInvocationListener

processAllTestMetricsAndLogs

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

Implementa questo metodo per aggregare parametri e log di tutti i test. Le metriche risultanti da questo metodo verranno riportate come metriche di esecuzione. Dovrebbero essere restituiti solo i parametri appena generati e con un nome di chiave univoco (non sono consentite collisioni con chiavi esistenti).

Parametri
allTestMetrics ListMultimap : una HashMultimap che memorizza le metriche di ciascun test raggruppate per nomi di metriche.

allTestLogs : una mappa che memorizza la mappa dei file di registro di ciascun test codificati in base ai nomi dei dati, utilizzando la TestDescription di ciascun test 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 nuovi parametri dai parametri e dai log esistenti. Dovrebbero essere restituiti solo i parametri appena generati e con un nome di chiave univoco (non sono consentite collisioni con chiavi esistenti).

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

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

ritorna
L'insieme di parametri appena generati dai parametri di esecuzione.

processTestMetricsAndLogs

public abstract  processTestMetricsAndLogs (TestDescription testDescription, 
                 testMetrics, 
                 testLogs)

Implementa questo metodo per pubblicare le metriche e i log del processo di ciascun test. Dovrebbero essere restituiti solo i parametri appena generati 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 : 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.