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 abstract  processAllTestMetricsAndLogs (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 : Eine Karte, die die Karte der Protokolldateien jedes Tests speichert, die nach ihren Datennamen verschlüsselt sind, wobei die TestDescription jedes Tests als Schlüssel verwendet wird.

Kehrt zurück
Der Satz neu generierter Metriken aus allen Testmetriken.

processRunMetricsAndLogs

public abstract  processRunMetricsAndLogs ( 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 : Der Satz von Rohmetriken, die für den Lauf verfügbar sind.

runLogs : Der Satz von Protokolldateien für den Testlauf.

Kehrt zurück
Der Satz neu generierter Metriken aus den Laufmetriken.

processTestMetricsAndLogs

public abstract  processTestMetricsAndLogs (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 : Der Satz von Metriken aus dem Test.

testLogs : Der Satz von Dateien, die während des Tests protokolliert wurden.

Kehrt zurück
Der Satz neu generierter Metriken aus den Testmetriken.