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 |
Öffentliche Konstrukteure
StatsdGenericPostProcessor
public StatsdGenericPostProcessor ()
Öffentliche Methoden
processRunMetricsAndLogs
publicprocessRunMetricsAndLogs ( 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 | |
runLogs |
Kehrt zurück | |
---|---|
Der Satz neu generierter Metriken aus den Laufmetriken. |
processTestMetricsAndLogs
publicprocessTestMetricsAndLogs (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 | |
testLogs |
Kehrt zurück | |
---|---|
Der Satz neu generierter Metriken aus den Testmetriken. |
Geschützte Methoden
convertProtoMessage
protectedconvertProtoMessage (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
protectedparseMetricsFromReportList (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 | |
---|---|