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,
Implementieren Sie diese Methode, um Messwerte und Logs für alle Tests zusammenzufassen. |
abstract
|
processRunMetricsAndLogs(
Implementieren Sie diese Methode, um eine Reihe neuer Messwerte aus den vorhandenen Messwerten und Logs zu generieren. |
abstract
|
processTestMetricsAndLogs(TestDescription testDescription,
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 abstractprocessAllTestMetricsAndLogs (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 abstractprocessRunMetricsAndLogs ( 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 abstractprocessTestMetricsAndLogs (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. |