IPostProcessor

public interface IPostProcessor
implements IDisableable, ILogSaverListener, ITestInvocationListener

com.android.tradefed.postprocessor.IPostProcessor


Postprozessoren sind ein Trade Federation-Objekt, das die Verarbeitung von Messwerten und Protokollen ermöglichen soll. NACH den Tests und VOR der Ergebnismeldung So können einige Daten nachbearbeitet werden result_reporter -Objekte empfangen sie, statt die Nachverarbeitung nur in einem result_reporter und Probleme bei der Weitergabe der neuen Daten haben.

Zusammenfassung

Öffentliche Methoden

abstract ITestInvocationListener init(ITestInvocationListener listener)

Initialisierungsschritt des Postprozessors.

abstract processAllTestMetricsAndLogs(ListMultimap<String, MetricMeasurement.Metric> allTestMetrics, allTestLogs)

Implementieren Sie diese Methode, um Messwerte und Logs für alle Tests zu aggregieren.

abstract processRunMetricsAndLogs( rawMetrics, runLogs)

Implementieren Sie diese Methode, um eine Reihe neuer Messwerte aus den vorhandenen Messwerten zu generieren. Logs.

abstract processTestMetricsAndLogs(TestDescription testDescription, testMetrics, testLogs)

Implementieren Sie diese Methode, um Prozessmesswerte und Logs von jedem Test zu posten.

Öffentliche Methoden

init

public abstract ITestInvocationListener init (ITestInvocationListener listener)

Initialisierungsschritt des Postprozessors. Muss vor den Tests aufgerufen werden Callbacks angegeben werden.

Parameter
listener ITestInvocationListener

Returns
ITestInvocationListener

processAllTestMetricsAndLogs

public abstract  processAllTestMetricsAndLogs (ListMultimap<String, MetricMeasurement.Metric> allTestMetrics, 
                 allTestLogs)

Implementieren Sie diese Methode, um Messwerte und Logs für alle Tests zu aggregieren. Messwerte, die aus Diese Methode ist Reporter als Ausführungsmesswerte. Nur die neu generierten Messwerte sollten zurückgegeben und mit einem eindeutigen Schlüsselnamen (keine Kollision mit vorhandenen Schlüsseln ist zulässig).

Parameter
allTestMetrics ListMultimap: HashMultimap, in dem die Messwerte aus jedem Test nach Messwerten gruppiert werden Namen.

allTestLogs : Eine Zuordnung, die die Zuordnung der Protokolldateien für jeden Test, die nach Datennamen geordnet sind, speichert. Dabei werden die TestDescription der einzelnen Tests als Schlüssel verwendet.

Returns
Die neu generierten Messwerte aus allen Testmesswerten.

processRunMetricsAndLogs

public abstract  processRunMetricsAndLogs ( rawMetrics, 
                 runLogs)

Implementieren Sie diese Methode, um eine Reihe neuer Messwerte aus den vorhandenen Messwerten zu generieren. Logs. Nur die neu generierten Messwerte sollten mit einem eindeutigen Schlüsselnamen (keine Konflikte mit vorhandenen Schlüsseln sind zulässig.

Parameter
rawMetrics : Die für die Ausführung verfügbaren Rohmesswerte.

runLogs : Die Protokolldateien für den Testlauf.

Returns
Die neu generierten Messwerte aus den Ausführungsmesswerten.

processTestMetricsAndLogs

public abstract  processTestMetricsAndLogs (TestDescription testDescription, 
                 testMetrics, 
                 testLogs)

Implementieren Sie diese Methode, um Prozessmesswerte und Logs von jedem Test zu posten. Nur die neuen Die generierten Messwerte sollten mit einem eindeutigen Schlüsselnamen zurückgegeben werden (keine Kollision mit vorhandenen Schlüssel sind zulässig).

Parameter
testDescription TestDescription: Das TestDescription-Objekt, das den Test beschreibt.

testMetrics : Die Messwerte aus dem Test.

testLogs : Die während des Tests protokollierten Dateien.

Returns
Die neu generierten Messwerte aus den Testmesswerten.