IPostProcessor
public interface IPostProcessor
implements ITestInvocationListener , ILogSaverListener , IDisableable
com.android.tradefed.postprocessor.IPostProcessor |
Postprozessoren sind ein Trade Federation-Objekt, das die Verarbeitung von Metriken und Protokollen NACH den Tests und VOR der Ergebnisberichterstattung ermöglichen soll. Dies ermöglicht es, einige Daten nachzubearbeiten und alle result_reporter-Objekte empfangen zu lassen, anstatt die Nachbearbeitung nur in einem result_reporter durchzuführen und Probleme damit zu haben, die neuen Daten herumzureichen.
Zusammenfassung
Öffentliche Methoden | |
---|---|
abstract ITestInvocationListener | init ( ITestInvocationListener listener) Initialisierungsschritt des Postprozessors. |
abstract | processAllTestMetricsAndLogs (ListMultimap<String, MetricMeasurement.Metric> allTestMetrics, allTestLogs) processAllTestMetricsAndLogs (ListMultimap<String, MetricMeasurement.Metric> allTestMetrics, allTestLogs) Implementieren Sie diese Methode, um Metriken und Protokolle über alle Tests hinweg zu aggregieren. |
abstract | processRunMetricsAndLogs ( rawMetrics, runLogs) processRunMetricsAndLogs ( rawMetrics, runLogs) processRunMetricsAndLogs ( rawMetrics, runLogs) Implementieren Sie diese Methode, um eine Reihe neuer Metriken aus den vorhandenen Metriken und Protokollen zu generieren. |
abstract | processTestMetricsAndLogs ( TestDescription testDescription, testMetrics, testLogs) processTestMetricsAndLogs ( TestDescription testDescription, testMetrics, testLogs) processTestMetricsAndLogs ( TestDescription testDescription, testMetrics, testLogs) Implementieren Sie diese Methode, um Prozessmetriken und Protokolle von jedem Test zu posten. |
Öffentliche Methoden
drin
public abstract ITestInvocationListener init (ITestInvocationListener listener)
Initialisierungsschritt des Postprozessors. Sichergestellt, dass Sie vor einem der Testrückrufe angerufen werden.
Parameter | |
---|---|
listener | ITestInvocationListener |
Kehrt zurück | |
---|---|
ITestInvocationListener |
ProcessAllTestMetricsAndLogs
public abstractprocessAllTestMetricsAndLogs (ListMultimap<String, MetricMeasurement.Metric> allTestMetrics, allTestLogs)
Implementieren Sie diese Methode, um Metriken und Protokolle über alle Tests hinweg zu aggregieren. Metriken, die aus dieser Methode hervorgehen, werden als Laufmetriken gemeldet. Nur die neu generierten Metriken sollten zurückgegeben werden, und zwar mit eindeutigem Schlüsselnamen (es sind keine Kollisionen mit vorhandenen Schlüsseln zulässig).
Parameter | |
---|---|
allTestMetrics | ListMultimap : Eine HashMultimap, die die Metriken aus jedem Test speichert, gruppiert nach Metriknamen. |
allTestLogs | TestDescription jedes Tests als Schlüssel verwendet wird. |
Kehrt zurück | |
---|---|
Der Satz neu generierter Metriken aus allen Testmetriken. |
processRunMetricsAndLogs
public abstractprocessRunMetricsAndLogs ( rawMetrics, runLogs)
Implementieren Sie diese Methode, um eine Reihe neuer Metriken aus den vorhandenen Metriken und Protokollen zu generieren. Nur die neu generierten Metriken sollten zurückgegeben werden, und zwar mit eindeutigem Schlüsselnamen (es sind keine Kollisionen mit vorhandenen Schlüsseln zulässig).
Parameter | |
---|---|
rawMetrics | |
runLogs |
Kehrt zurück | |
---|---|
Der Satz neu generierter Metriken aus den Laufmetriken. |
processTestMetricsAndLogs
public abstractprocessTestMetricsAndLogs (TestDescription testDescription, testMetrics, testLogs)
Implementieren Sie diese Methode, um Prozessmetriken und Protokolle von jedem Test zu posten. Nur die neu generierten Metriken sollten zurückgegeben werden, und zwar mit eindeutigem Schlüsselnamen (es sind keine Kollisionen mit vorhandenen Schlüsseln zulässig).
Parameter | |
---|---|
testDescription | TestDescription : Das TestDescription-Objekt, das den Test beschreibt. |
testMetrics | |
testLogs |
Kehrt zurück | |
---|---|
Der Satz neu generierter Metriken aus den Testmetriken. |