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 metriche e registri DOPO i test e PRIMA della segnalazione dei risultati. Ciò consente di post-elaborare alcuni dati e di farli ricevere a tutti gli oggetti result_reporter, 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)

Implementa questo metodo per generare un set 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 ogni test.

Metodi pubblici

dentro

public abstract ITestInvocationListener init (ITestInvocationListener listener)

Fase di inizializzazione del post processore. Assicurati di essere chiamato prima di qualsiasi callback dei 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 riportate come metriche di esecuzione. Devono essere restituite solo le metriche appena generate e con un nome di chiave univoco (non sono consentite collisioni con chiavi esistenti).

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

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

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

processRunMetricsAndLogs

public abstract  processRunMetricsAndLogs ( rawMetrics, 
                 runLogs)

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

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

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 ogni test. Devono essere restituite solo le metriche appena generate 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.