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(
Implementieren Sie diese Methode, um eine Reihe neuer Messwerte aus den vorhandenen Messwerten zu generieren. Logs. |
|
processTestMetricsAndLogs(TestDescription testDescription,
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 |
Öffentliche Konstruktoren
StatsdGenericPostProcessor
public StatsdGenericPostProcessor ()
Öffentliche Methoden
processRunMetricsAndLogs
publicprocessRunMetricsAndLogs ( 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
publicprocessTestMetricsAndLogs (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
protectedconvertProtoMessage (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
protectedparseMetricsFromReportList (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 | |
---|---|
|