IPostProcessor

public interface IPostProcessor
implements IDisableable, ILogSaverListener, ITestInvocationListener

com.android.tradefed.postprocessor.IPostProcessor


Post Processors ist ein Trade Federation-Objekt, mit dem Messwerte und Protokolle NACH den Tests und VOR der Ergebniserstellung verarbeitet werden können. So können einige Daten nachbearbeitet und von allen result_reporter-Objekten empfangen werden, anstatt die Nachbearbeitung nur in einem result_reporter durchzuführen und Probleme beim Weitergeben der neuen Daten zu 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 Protokolle für alle Tests zusammenzufassen.

abstract processRunMetricsAndLogs( rawMetrics, runLogs)

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

abstract processTestMetricsAndLogs(TestDescription testDescription, testMetrics, testLogs)

Implementieren Sie diese Methode, um Messwerte und Protokolle aus jedem Test nachträglich zu verarbeiten.

Öffentliche Methoden

init

public abstract ITestInvocationListener init (ITestInvocationListener listener)

Initialisierungsschritt des Postprozessors. Wird vor allen Test-Callbacks aufgerufen.

Parameter
listener ITestInvocationListener

Returns
ITestInvocationListener

processAllTestMetricsAndLogs

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

Implementieren Sie diese Methode, um Messwerte und Protokolle für alle Tests zusammenzufassen. Die Messwerte aus dieser Methode werden als Laufzeitmesswerte erfasst. Es sollten nur die neu generierten Messwerte zurückgegeben werden, und zwar mit einem eindeutigen Schlüsselnamen (keine Kollisionen mit vorhandenen Schlüsseln zulässig).

Parameter
allTestMetrics ListMultimap: Eine HashMultimap, in der die Messwerte der einzelnen Tests nach Messwertnamen gruppiert gespeichert werden.

allTestLogs : Eine Zuordnung, die die Logdateien der einzelnen Tests nach ihren Datennamen speichert und dabei 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 und Protokollen zu generieren. Es sollten nur die neu generierten Messwerte zurückgegeben werden, und zwar mit einem eindeutigen Schlüsselnamen (keine Kollisionen mit vorhandenen Schlüsseln zulässig).

Parameter
rawMetrics : Die für den Lauf verfügbaren Rohmesswerte.

runLogs : Die Logdateien für den Testlauf.

Returns
Die neu generierten Messwerte aus den Laufzeitmesswerten.

processTestMetricsAndLogs

public abstract  processTestMetricsAndLogs (TestDescription testDescription, 
                 testMetrics, 
                 testLogs)

Implementieren Sie diese Methode, um Messwerte und Protokolle aus jedem Test nachträglich zu verarbeiten. Es sollten nur die neu generierten Messwerte zurückgegeben werden, und zwar mit einem eindeutigen Schlüsselnamen (keine Kollisionen mit vorhandenen Schlüsseln 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.