StatsdGenericPostProcessor

public class StatsdGenericPostProcessor
extends BasePostProcessor

java.lang.Object
   ↳ com.android.tradefed.postprocessor.BasePostProcessor
     ↳ com.android.tradefed.postprocessor.StatsdGenericPostProcessor


Ein Postprozessor, der binäre Proto-Statsd-Berichte in Schlüssel/Wert-Paare umwandelt, indem er den Bericht als Baumstruktur erweitert.

Dieser Prozessor ist unabhängig von der Art der Messwertberichte, die er empfängt. Sie dient auch als Basisklasse für andere statsd-Postprozessoren, da sie gemeinsamen Code zum Abrufen und Lesen von statsd-Berichten enthält.

Zusammenfassung

Öffentliche Konstruktoren

StatsdGenericPostProcessor()

Ö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 Logs 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 Logs aus den einzelnen Tests nachzubearbeiten.

Geschützte Methoden

Map<String, MetricMeasurement.Metric.Builder> convertProtoMessage(Message reportMessage)

Eine Proto-Nachricht in eine Reihe von Schlüssel/Wert-Paaren umwandeln, die zu Messwerten werden.

MetricMeasurement.DataType getMetricType()

Legen Sie den Messwerttyp auf „RAW-Messwert“ fest.

Map<String, MetricMeasurement.Metric.Builder> parseMetricsFromReportList(StatsLog.ConfigMetricsReportList reportList)

Messwerte aus einem ConfigMetricsReportList parsen, der aus einem StatsD-Berichtsprotokoll gelesen wurde.

Öffentliche Konstruktoren

StatsdGenericPostProcessor

public StatsdGenericPostProcessor ()

Ö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 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 HashMap: Die Gruppe der Rohmesswerte, die für den Lauf verfügbar sind.

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

Gibt Folgendes zurück:
Map<String, MetricMeasurement.Metric.Builder> Die Menge der neu generierten Messwerte aus den Laufmesswerten.

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 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 HashMap: Die Gruppe 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.

Geschützte Methoden

convertProtoMessage

protected Map<String, MetricMeasurement.Metric.Builder> convertProtoMessage (Message reportMessage)

Eine Proto-Nachricht in eine Reihe von Schlüssel/Wert-Paaren umwandeln, die zu Messwerten werden.

Eine Nachricht wird als Baum behandelt. Der verkettete Pfad vom Stamm zu einem Wert, der keine Nachricht ist, wird als Schlüssel verwendet. Der Wert, der keine Nachricht ist, wird zum Messwert. Knoten aus wiederholten Feldern werden dadurch unterschieden, dass allen Elementen nach dem ersten Element eine 1-basierte Indexnummer angehängt wird. Das erste Element wird nicht angehängt, da in den meisten Fällen nur ein Element im Listenfeld enthalten ist und es einfacher zu lesen ist, wenn es unverändert angezeigt wird.

TODO(b/140432161): Bei Bedarf in ein Dienstprogramm aufteilen.

Parameter
reportMessage Message

Gibt Folgendes zurück:
Map<String, MetricMeasurement.Metric.Builder>

getMetricType

protected MetricMeasurement.DataType getMetricType ()

Legen Sie den Messwerttyp auf „RAW-Messwert“ fest.

Gibt Folgendes zurück:
MetricMeasurement.DataType

parseMetricsFromReportList

protected Map<String, MetricMeasurement.Metric.Builder> parseMetricsFromReportList (StatsLog.ConfigMetricsReportList reportList)

Messwerte aus einem ConfigMetricsReportList parsen, der aus einem StatsD-Berichtsprotokoll gelesen wurde.

Dies ist die Hauptschnittstelle für Unterklassen dieses Statsd-Postprozessors.

Parameter
reportList StatsLog.ConfigMetricsReportList

Gibt zurück
Map<String, MetricMeasurement.Metric.Builder>