IPostProcessor

public interface IPostProcessor
implements IDisableable, ILogSaverListener, ITestInvocationListener

com.android.tradefed.postprocessor.IPostProcessor


Post-Prozessoren sind Trade Federation-Objekte, mit denen sich Messwerte und Logs NACH den Tests und VOR der Ergebnisberichterstellung verarbeiten lassen. So können einige Daten nach der Verarbeitung weiterverarbeitet werden und alle result_reporter-Objekte erhalten sie. Andernfalls müsste die Nachbearbeitung in nur einem result_reporter erfolgen und es wäre schwierig, die neuen Daten weiterzugeben.

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 zusammenzufassen.

abstract processRunMetricsAndLogs( rawMetrics, runLogs)

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

abstract processTestMetricsAndLogs(TestDescription testDescription, testMetrics, testLogs)

Implementieren Sie diese Methode, um Messwerte und Logs aus den einzelnen Tests nachzubearbeiten.

Öffentliche Methoden

init

public abstract ITestInvocationListener init (ITestInvocationListener listener)

Initialisierungsschritt des Postprozessors. Wird garantiert 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 Logs für alle Tests zusammenzufassen. Messwerte, die aus dieser Methode stammen, werden als Laufmesswerte gemeldet. Es sollten nur die neu generierten Messwerte zurückgegeben werden, und zwar mit einem eindeutigen Schlüsselnamen (keine Überschneidung mit vorhandenen Schlüsseln).

Parameter
allTestMetrics ListMultimap: Eine HashMultimap, in der die Messwerte aus jedem Test nach Messwertnamen gruppiert gespeichert werden.

allTestLogs : Eine Zuordnung, in der die Zuordnung der Logdateien der einzelnen Tests nach ihren Datennamen gespeichert ist. Die TestDescription der einzelnen Tests werden als Schlüssel verwendet.

Returns
Die Menge der 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 Logs zu generieren. Es sollten nur die neu generierten Messwerte zurückgegeben werden, und zwar mit einem eindeutigen Schlüsselnamen (keine Überschneidung mit vorhandenen Schlüsseln).

Parameter
rawMetrics : Die Gruppe der Rohmesswerte, die für den Lauf verfügbar sind.

runLogs : Die Gruppe der Logdateien für den Testlauf.

Returns
Die Menge der neu generierten Messwerte aus den Laufmesswerten.

processTestMetricsAndLogs

public abstract  processTestMetricsAndLogs (TestDescription testDescription, 
                 testMetrics, 
                 testLogs)

Implementieren Sie diese Methode, um Messwerte und Logs aus den einzelnen Tests nachzubearbeiten. Es sollten nur die neu generierten Messwerte zurückgegeben werden, und zwar mit einem eindeutigen Schlüsselnamen (keine Überschneidung mit vorhandenen Schlüsseln).

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

testMetrics : Die Gruppe der Messwerte aus dem Test.

testLogs : Die Menge der Dateien, die während des Tests protokolliert wurden.

Returns
Die Menge der neu generierten Messwerte aus den Testmesswerten.