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.