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,
Implementa questo metodo per aggregare metriche e log in tutti i test. |
abstract
|
processRunMetricsAndLogs(
Implementa questo metodo per generare un insieme di nuove metriche dai log e dalle metriche esistenti. |
abstract
|
processTestMetricsAndLogs(TestDescription testDescription,
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 abstractprocessAllTestMetricsAndLogs (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 abstractprocessRunMetricsAndLogs ( 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 abstractprocessTestMetricsAndLogs (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. |