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. |