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-Statistikberichte in Schlüssel-Wert-Paare verarbeitet, indem er den Bericht als Baumstruktur erweitert.

Dieser Prozessor ist unabhängig von der Art der Metrikberichte, auf die er trifft. Es dient auch als Basisklasse für andere Statsd-Postprozessoren, indem es allgemeinen Code zum Abrufen und Lesen von Statsd-Berichten enthält.

Zusammenfassung

Öffentliche Bauträger

StatsdGenericPostProcessor ()

Öffentliche Methoden

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

Implementieren Sie diese Methode, um aus den vorhandenen Metriken und Protokollen eine Reihe neuer Metriken 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 veröffentlichen.

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 Bauträger

StatsdGenericPostProcessor

public StatsdGenericPostProcessor ()

Öffentliche Methoden

ProcessRunMetricsAndLogs

public  processRunMetricsAndLogs ( rawMetrics, 
                 runLogs)

Implementieren Sie diese Methode, um aus den vorhandenen Metriken und Protokollen eine Reihe neuer Metriken zu generieren. Es sollten nur die neu generierten Metriken zurückgegeben werden, und zwar mit einem eindeutigen Schlüsselnamen (Kollision mit vorhandenen Schlüsseln ist nicht zulässig).

Parameter
rawMetrics : Der Satz an 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 veröffentlichen. Es sollten nur die neu generierten Metriken zurückgegeben werden, und zwar mit einem eindeutigen Schlüsselnamen (Kollision mit vorhandenen Schlüsseln ist nicht zulässig).

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

testMetrics : Der Satz an 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 allen Elementen 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): Teilen Sie dies bei Bedarf in ein Dienstprogramm auf.

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