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 Metrikberichte, auf die er stößt. Es dient auch als Basisklasse für andere statsd-Postprozessoren, indem es gemeinsamen Code zum Abrufen und Lesen von statsd-Berichten enthält.

Zusammenfassung

Öffentliche Konstrukteure

StatsdGenericPostProcessor ()

Öffentliche Methoden

processRunMetricsAndLogs ( rawMetrics, runLogs) processRunMetricsAndLogs ( rawMetrics, runLogs) processRunMetricsAndLogs ( rawMetrics, runLogs)

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

processTestMetricsAndLogs ( TestDescription testDescription, testMetrics, testLogs) processTestMetricsAndLogs ( TestDescription testDescription, testMetrics, testLogs) processTestMetricsAndLogs ( TestDescription testDescription, testMetrics, testLogs)

Implementieren Sie diese Methode, um Prozessmetriken und Protokolle von jedem Test zu posten.

Geschützte Methoden

convertProtoMessage (Message reportMessage)

Reduzieren Sie eine Proto-Nachricht auf eine Reihe von Schlüssel-Wert-Paaren, die zu Metriken werden.

MetricMeasurement.DataType getMetricType ()

Legen Sie den Metriktyp auf RAW-Metrik fest.

parseMetricsFromReportList (StatsLog.ConfigMetricsReportList reportList)

Analysieren Sie Metriken aus einer ConfigMetricsReportList , die aus einem statsd-Berichtsproto gelesen wurde.

Öffentliche Konstrukteure

StatsdGenericPostProcessor

public StatsdGenericPostProcessor ()

Öffentliche Methoden

processRunMetricsAndLogs

public  processRunMetricsAndLogs ( rawMetrics, 
                 runLogs)

Implementieren Sie diese Methode, um eine Reihe neuer Metriken aus den vorhandenen Metriken und Protokollen zu generieren. Nur die neu generierten Metriken sollten zurückgegeben werden, und zwar mit eindeutigem Schlüsselnamen (es sind keine Kollisionen mit vorhandenen Schlüsseln zulässig).

Parameter
rawMetrics : Der Satz von Rohmetriken, die für den Lauf verfügbar sind.

runLogs : Der Satz von Protokolldateien für den Testlauf.

Kehrt zurück
Der Satz neu generierter Metriken aus den Laufmetriken.

processTestMetricsAndLogs

public  processTestMetricsAndLogs (TestDescription testDescription, 
                 testMetrics, 
                 testLogs)

Implementieren Sie diese Methode, um Prozessmetriken und Protokolle von jedem Test zu posten. Nur die neu generierten Metriken sollten zurückgegeben werden, und zwar mit eindeutigem Schlüsselnamen (es sind keine Kollisionen mit vorhandenen Schlüsseln zulässig).

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

testMetrics : Der Satz von Metriken aus dem Test.

testLogs : Der Satz von Dateien, die während des Tests protokolliert wurden.

Kehrt zurück
Der Satz neu generierter Metriken aus den Testmetriken.

Geschützte Methoden

convertProtoMessage

protected  convertProtoMessage (Message reportMessage)

Reduzieren Sie eine Proto-Nachricht auf eine Reihe von Schlüssel-Wert-Paaren, die zu Metriken werden.

Es behandelt eine Nachricht als Baum und verwendet den verketteten Pfad von der Wurzel zu einem Nicht-Nachrichtenwert als Schlüssel, während der Nicht-Nachrichtenwert zum Metrikwert wird. Knoten aus wiederholten Feldern werden dadurch unterschieden, dass an alle Elemente nach dem ersten Element eine 1-basierte Indexnummer angehängt wird. Das erste Element wird nicht angehängt, da sich in den meisten Fällen nur ein Element im Listenfeld befindet und es einfacher zu lesen ist, wenn es unverändert angezeigt wird.

TODO(b/140432161): Trennen Sie dies bei Bedarf in ein Dienstprogramm.

Parameter
reportMessage Message

Kehrt zurück

getMetricType

protected MetricMeasurement.DataType getMetricType ()

Legen Sie den Metriktyp auf RAW-Metrik fest.

Kehrt zurück
MetricMeasurement.DataType

parseMetricsFromReportList

protected  parseMetricsFromReportList (StatsLog.ConfigMetricsReportList reportList)

Analysieren Sie Metriken aus einer ConfigMetricsReportList , die aus einem statsd-Berichtsproto gelesen wurde.

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

Parameter
reportList StatsLog.ConfigMetricsReportList

Kehrt zurück