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 verarbeitet, indem der Bericht als Baumstruktur erweitert wird.

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

Zusammenfassung

Öffentliche Konstruktoren

StatsdGenericPostProcessor()

Öffentliche Methoden

processRunMetricsAndLogs( rawMetrics, runLogs)

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

processTestMetricsAndLogs(TestDescription testDescription, testMetrics, testLogs)

Implementieren Sie diese Methode, um Messwerte und Protokolle aus jedem Test nachträglich zu verarbeiten.

Geschützte Methoden

convertProtoMessage(Message reportMessage)

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

MetricMeasurement.DataType getMetricType()

Legen Sie als Messwerttyp „RAW-Messwert“ fest.

parseMetricsFromReportList(StatsLog.ConfigMetricsReportList reportList)

Messwerte aus einem ConfigMetricsReportList parsen, das aus einem StatsD-Berichtsproto gelesen wurde.

Öffentliche Konstruktoren

StatsdGenericPostProcessor

public StatsdGenericPostProcessor ()

Öffentliche Methoden

processRunMetricsAndLogs

public  processRunMetricsAndLogs ( rawMetrics, 
                 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 zurückgegeben werden, und zwar mit einem eindeutigen Schlüsselnamen (keine Kollisionen mit vorhandenen Schlüsseln zulässig).

Parameter
rawMetrics : Die für den Lauf verfügbaren Rohmesswerte.

runLogs : Die Logdateien für den Testlauf.

Returns
Die neu generierten Messwerte aus den Laufzeitmesswerten.

processTestMetricsAndLogs

public  processTestMetricsAndLogs (TestDescription testDescription, 
                 testMetrics, 
                 testLogs)

Implementieren Sie diese Methode, um Messwerte und Protokolle aus jedem Test nachträglich zu verarbeiten. Es sollten nur die neu generierten Messwerte zurückgegeben werden, und zwar mit einem eindeutigen Schlüsselnamen (keine Kollisionen mit vorhandenen Schlüsseln zulässig).

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

testMetrics : Die Messwerte aus dem Test.

testLogs : Die während des Tests protokollierten Dateien.

Returns
Die neu generierten Messwerte aus den Testmesswerten.

Geschützte Methoden

convertProtoMessage

protected  convertProtoMessage (Message reportMessage)

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

Dabei wird eine Nachricht als Baum behandelt und der zusammengesetzte Pfad vom Stamm zu einem Wert, der keine Nachricht ist, 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 Indexnummer mit dem Wert 1 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 so leichter zu lesen ist.

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

Parameter
reportMessage Message

Returns

getMetricType

protected MetricMeasurement.DataType getMetricType ()

Legen Sie als Messwerttyp „RAW-Messwert“ fest.

Returns
MetricMeasurement.DataType

parseMetricsFromReportList

protected  parseMetricsFromReportList (StatsLog.ConfigMetricsReportList reportList)

Messwerte aus einem ConfigMetricsReportList parsen, das aus einem StatsD-Berichtsproto gelesen wurde.

Dies ist die Hauptschnittstelle für Unterklassen dieses StatsD-Nachbearbeiters.

Parameter
reportList StatsLog.ConfigMetricsReportList

Returns