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 |
Öffentliche Bauträger
StatsdGenericPostProcessor
public StatsdGenericPostProcessor ()
Öffentliche Methoden
ProcessRunMetricsAndLogs
publicprocessRunMetricsAndLogs ( 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 | |
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 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 | |
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 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
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 | |
---|---|