MetricFilePostProcessor
public
class
MetricFilePostProcessor
extends BasePostProcessor
| java.lang.Object | ||
| ↳ | com.android.tradefed.postprocessor.BasePostProcessor | |
| ↳ | com.android.tradefed.postprocessor.MetricFilePostProcessor | |
Wird zum Hochladen der Messwertprotokolldatei verwendet, die während des Tests und auf Ausführungsebene erfasst wurde.
Mit der Option „aggregate-similar-tests“ (Ähnliche Tests zusammenfassen) können Sie ähnliche Testmesswerte auf Testausführungsebene zusammenfassen und in eine Protokolldatei schreiben. Tests, die sich nur durch die Iterationsnummer unterscheiden oder denselben Namen haben, werden als ähnliche Tests betrachtet.
Diese Option hat nur Zugriff auf Rohmesswerte.
Zusammenfassung
Öffentliche Konstruktoren | |
|---|---|
MetricFilePostProcessor()
|
|
MetricFilePostProcessor(MetricUtility metricUtil)
|
|
Öffentliche Methoden | |
|---|---|
Map<String, MetricMeasurement.Metric.Builder>
|
processRunMetricsAndLogs(HashMap<String, MetricMeasurement.Metric> rawMetrics, Map<String, LogFile> runLogs)
Implementieren Sie diese Methode, um eine Reihe neuer Messwerte aus den vorhandenen Messwerten und Protokollen zu generieren. |
Map<String, MetricMeasurement.Metric.Builder>
|
processTestMetricsAndLogs(TestDescription testDescription, HashMap<String, MetricMeasurement.Metric> testMetrics, Map<String, LogFile> testLogs)
Implementieren Sie diese Methode, um Messwerte und Protokolle aus den einzelnen Tests nachzubearbeiten. |
void
|
setUp()
Überschreiben Sie diese Methode in den untergeordneten Nachbearbeitern, um sie vor den Testläufen zu initialisieren. |
void
|
writeMetricFile(Map<String, MetricMeasurement.Metric> metrics, String testId)
Schreiben Sie die Messwerte in die Ergebnisdatei und laden Sie sie hoch. |
Öffentliche Konstruktoren
MetricFilePostProcessor
public MetricFilePostProcessor ()
MetricFilePostProcessor
public MetricFilePostProcessor (MetricUtility metricUtil)
| Parameter | |
|---|---|
metricUtil |
MetricUtility |
Öffentliche Methoden
processRunMetricsAndLogs
public Map<String, MetricMeasurement.Metric.Builder> processRunMetricsAndLogs (HashMap<String, MetricMeasurement.Metric> rawMetrics,
Map<String, LogFile> 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 mit einem eindeutigen Schlüsselnamen zurückgegeben werden (keine Kollision mit vorhandenen Schlüsseln).
| Parameter | |
|---|---|
rawMetrics |
HashMap: Die Menge der Rohmesswerte, die für die Ausführung verfügbar sind. |
runLogs |
Map: Die Menge der Protokolldateien für den Testlauf. |
| Gibt Folgendes zurück: | |
|---|---|
Map<String, MetricMeasurement.Metric.Builder> |
Die Menge der neu generierten Messwerte aus den Ausführungsmesswerten. |
processTestMetricsAndLogs
public Map<String, MetricMeasurement.Metric.Builder> processTestMetricsAndLogs (TestDescription testDescription, HashMap<String, MetricMeasurement.Metric> testMetrics, Map<String, LogFile> testLogs)
Implementieren Sie diese Methode, um Messwerte und Protokolle aus den einzelnen Tests nachzubearbeiten. Es sollten nur die neu generierten Messwerte mit einem eindeutigen Schlüsselnamen zurückgegeben werden (keine Kollision mit vorhandenen Schlüsseln).
| Parameter | |
|---|---|
testDescription |
TestDescription: Das TestDescription-Objekt, das den Test beschreibt. |
testMetrics |
HashMap: Die Menge der Messwerte aus dem Test. |
testLogs |
Map: Die Menge der Dateien, die während des Tests protokolliert wurden. |
| Gibt Folgendes zurück: | |
|---|---|
Map<String, MetricMeasurement.Metric.Builder> |
Die Menge der neu generierten Messwerte aus den Testmesswerten. |
setUp
public void setUp ()
Überschreiben Sie diese Methode in den untergeordneten Nachbearbeitern, um sie vor den Testläufen zu initialisieren.
writeMetricFile
public void writeMetricFile (Map<String, MetricMeasurement.Metric> metrics,
String testId)Schreiben Sie die Messwerte in die Ergebnisdatei und laden Sie sie hoch.