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 Messwertberichte, die er verarbeitet. Sie dient auch als Basisklasse für andere StatsD-Nachbearbeiter, da sie gemeinsamen Code zum Abrufen und Lesen von StatsD-Berichten enthält.
Zusammenfassung
Öffentliche Konstruktoren | |
---|---|
StatsdGenericPostProcessor()
|
Öffentliche Methoden | |
---|---|
|
processRunMetricsAndLogs(
Implementieren Sie diese Methode, um eine Reihe neuer Messwerte aus den vorhandenen Messwerten und Protokollen zu generieren. |
|
processTestMetricsAndLogs(TestDescription testDescription,
Implementieren Sie diese Methode, um Messwerte und Protokolle aus jedem Test nachträglich zu verarbeiten. |
Geschützte Methoden | |
---|---|
|
convertProtoMessage(Message reportMessage)
Eine Proto-Nachricht in eine Reihe von Schlüssel/Wert-Paaren flachlegen, die zu Messwerten werden. |
MetricMeasurement.DataType
|
getMetricType()
Legen Sie als Messwerttyp „RAW-Messwert“ fest. |
|
parseMetricsFromReportList(StatsLog.ConfigMetricsReportList reportList)
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 und Protokollen zu generieren. Es sollten nur die neu generierten Messwerte zurückgegeben werden, und zwar mit einem eindeutigen Schlüsselnamen (keine Kollisionen mit vorhandenen Schlüsseln zulässig).
Parameter | |
---|---|
rawMetrics |
: Die für den Lauf verfügbaren Rohmesswerte. |
runLogs |
: Die Logdateien für den Testlauf. |
Returns | |
---|---|
|
Die neu generierten Messwerte aus den Laufzeitmesswerten. |
processTestMetricsAndLogs
publicprocessTestMetricsAndLogs (TestDescription testDescription, testMetrics, testLogs)
Implementieren Sie diese Methode, um Messwerte und Protokolle aus jedem Test nachträglich zu verarbeiten. Es sollten nur die neu generierten Messwerte zurückgegeben werden, und zwar mit einem eindeutigen Schlüsselnamen (keine Kollisionen mit vorhandenen Schlüsseln 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
convertProtoMessage
protectedconvertProtoMessage (Message reportMessage)
Eine Proto-Nachricht in eine Reihe von Schlüssel/Wert-Paaren flachlegen, die zu Messwerten werden.
Dabei wird eine Nachricht als Baum behandelt und der zusammengesetzte Pfad vom Stamm zu einem Wert, der keine Nachricht ist, als Schlüssel verwendet. Der Wert, der keine Nachricht ist, wird zum Messwert. Knoten aus wiederholten Feldern werden dadurch unterschieden, dass allen Elementen nach dem ersten Element eine Indexnummer mit dem Wert 1 angehängt wird. Das erste Element wird nicht angehängt, da in den meisten Fällen nur ein Element im Listenfeld enthalten ist und es so leichter zu lesen ist.
TODO(b/140432161): Bei Bedarf in ein Dienstprogramm auslagern.
Parameter | |
---|---|
reportMessage |
Message |
Returns | |
---|---|
|
getMetricType
protected MetricMeasurement.DataType getMetricType ()
Legen Sie als Messwerttyp „RAW-Messwert“ fest.
Returns | |
---|---|
MetricMeasurement.DataType |
parseMetricsFromReportList
protectedparseMetricsFromReportList (StatsLog.ConfigMetricsReportList reportList)
Messwerte aus einem ConfigMetricsReportList
parsen, das aus einem StatsD-Berichtsproto gelesen wurde.
Dies ist die Hauptschnittstelle für Unterklassen dieses StatsD-Nachbearbeiters.
Parameter | |
---|---|
reportList |
StatsLog.ConfigMetricsReportList |
Returns | |
---|---|
|