IPostProcessor
public interface IPostProcessor
implements ITestInvocationListener , ILogSaverListener , IDisableable
com.android.tradefed.postprocessor.IPostProcessor |
Postprozessoren sind ein Objekt der Handelsföderation, das die Verarbeitung von Metriken und Protokollen NACH den Tests und VOR der Ergebnisberichterstattung ermöglichen soll. Dies ermöglicht die Nachbearbeitung einiger Daten und deren Empfang durch alle result_reporter-Objekte, anstatt die Nachbearbeitung nur in einem result_reporter durchzuführen und Probleme bei der Weitergabe der neuen Daten zu haben.
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 aus den vorhandenen Metriken und Protokollen eine Reihe neuer Metriken 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 veröffentlichen. |
Öffentliche Methoden
drin
public abstract ITestInvocationListener init (ITestInvocationListener listener)
Initialisierungsschritt des Postprozessors. Es wird sichergestellt, dass der Aufruf vor einem der Testrückrufe erfolgt.
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. Die aus dieser Methode resultierenden Metriken werden als Laufmetriken an den Reporter weitergegeben. Es sollten nur die neu generierten Metriken zurückgegeben werden, und zwar mit einem eindeutigen Schlüsselnamen (Kollision mit vorhandenen Schlüsseln ist nicht zulässig).
Parameter | |
---|---|
allTestMetrics | ListMultimap : Eine HashMultimap, die die Metriken aus jedem Test, gruppiert nach Metriknamen, speichert. |
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 aus den vorhandenen Metriken und Protokollen eine Reihe neuer Metriken zu generieren. Es sollten nur die neu generierten Metriken zurückgegeben werden, und zwar mit einem eindeutigen Schlüsselnamen (Kollision mit vorhandenen Schlüsseln ist nicht 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 veröffentlichen. Es sollten nur die neu generierten Metriken zurückgegeben werden, und zwar mit einem eindeutigen Schlüsselnamen (Kollision mit vorhandenen Schlüsseln ist nicht 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. |