StatsdGenericPostProcessor

public class StatsdGenericPostProcessor
extends BasePostProcessor

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


Postprozessor, der binäre proto-statsd-Berichte zu Schlüssel/Wert-Paaren verarbeitet, indem die im Bericht als Baumstruktur.

Dieser Prozessor ist unabhängig von der Art der Messwertberichte, auf die er stößt. Sie dient auch als Basisklasse für andere statsd-Postprozessoren, indem allgemeinen Code zum Abrufen und Lesen von "statsd" eingefügt wird Berichte.

Zusammenfassung

Öffentliche Konstruktoren

StatsdGenericPostProcessor()

Öffentliche Methoden

processRunMetricsAndLogs( rawMetrics, runLogs)

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

processTestMetricsAndLogs(TestDescription testDescription, testMetrics, testLogs)

Implementieren Sie diese Methode, um Prozessmesswerte und Logs von jedem Test zu posten.

Geschützte Methoden

convertProtoMessage(Message reportMessage)

Proto-Nachricht auf eine Reihe von Schlüssel/Wert-Paaren reduzieren, die zu Messwerten werden

MetricMeasurement.DataType getMetricType()

Legen Sie den Messwerttyp auf „RAW“ fest.

parseMetricsFromReportList(StatsLog.ConfigMetricsReportList reportList)

Parst Messwerte aus einem ConfigMetricsReportList-Lesevorgang aus einem StatsD-Berichtsprotokoll.

Ö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 zu generieren. Logs. Nur die neu generierten Messwerte sollten mit einem eindeutigen Schlüsselnamen (keine Konflikte mit vorhandenen Schlüsseln sind zulässig.

Parameter
rawMetrics : Die für die Ausführung verfügbaren Rohmesswerte.

runLogs : Die Protokolldateien für den Testlauf.

Returns
Die neu generierten Messwerte aus den Ausführungsmesswerten.

processTestMetricsAndLogs

public  processTestMetricsAndLogs (TestDescription testDescription, 
                 testMetrics, 
                 testLogs)

Implementieren Sie diese Methode, um Prozessmesswerte und Logs von jedem Test zu posten. Nur die neuen Die generierten Messwerte sollten mit einem eindeutigen Schlüsselnamen zurückgegeben werden (keine Kollision mit vorhandenen Schlüssel sind 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

KonvertierenProtoMessage

protected  convertProtoMessage (Message reportMessage)

Proto-Nachricht auf eine Reihe von Schlüssel/Wert-Paaren reduzieren, die zu Messwerten werden

Sie behandelt eine Nachricht wie einen Baum und verwendet den verketteten Pfad vom Stamm zu einem „non-message“-Wert als Schlüssel. Der Wert ohne Nachricht wird zum Messwert. Knoten sich von wiederkehrenden Feldern unterscheiden, indem sie eine auf 1 basierende Indexnummer an alle nach dem ersten Element einfügen. Das erste Element wird nicht angehängt, da in den meisten Fällen nur ein Element -Element befindet sich im Listenfeld und ist einfacher zu lesen, wenn es unverändert angezeigt wird.

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

Parameter
reportMessage Message

Returns

GetMetric-Typ

protected MetricMeasurement.DataType getMetricType ()

Legen Sie den Messwerttyp auf „RAW“ fest.

Returns
MetricMeasurement.DataType

parseMetricsFromReportList

protected  parseMetricsFromReportList (StatsLog.ConfigMetricsReportList reportList)

Messwerte aus einem ConfigMetricsReportList-Wert aus einem StatsD-Berichtsprotokoll parsen

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

Parameter
reportList StatsLog.ConfigMetricsReportList

Returns