StatsdGenericPostProcessor
public
class
StatsdGenericPostProcessor
extends BasePostProcessor
java.lang.Object | ||
↳ | com.android.tradefed.postprocessor.BasePostProcessor | |
↳ | com.android.tradefed.postprocessor.StatsdGenericPostProcessor |
Post-processor yang memproses laporan statsd proto biner menjadi key-value pair dengan memperluas laporan sebagai struktur hierarki.
Prosesor ini tidak terpengaruh oleh jenis laporan metrik yang ditemuinya. Class ini juga berfungsi sebagai class dasar untuk post-processor statsd lainnya dengan menyertakan kode umum untuk mengambil dan membaca laporan statsd.
Ringkasan
Konstruktor publik | |
---|---|
StatsdGenericPostProcessor()
|
Metode publik | |
---|---|
|
processRunMetricsAndLogs(
Terapkan metode ini untuk menghasilkan kumpulan metrik baru dari metrik dan log yang ada. |
|
processTestMetricsAndLogs(TestDescription testDescription,
Terapkan metode ini untuk memproses metrik dan log pasca-pengujian dari setiap pengujian. |
Metode yang dilindungi | |
---|---|
|
convertProtoMessage(Message reportMessage)
Meratakan pesan proto ke kumpulan key-value pair yang menjadi metrik. |
MetricMeasurement.DataType
|
getMetricType()
Tetapkan jenis metrik ke metrik RAW. |
|
parseMetricsFromReportList(StatsLog.ConfigMetricsReportList reportList)
Mengurai metrik dari |
Konstruktor publik
StatsdGenericPostProcessor
public StatsdGenericPostProcessor ()
Metode publik
processRunMetricsAndLogs
publicprocessRunMetricsAndLogs ( rawMetrics, runLogs)
Terapkan metode ini untuk menghasilkan kumpulan metrik baru dari metrik dan log yang ada. Hanya metrik yang baru dibuat yang akan ditampilkan, dan dengan nama kunci unik (tidak diizinkan terjadi tabrakan dengan kunci yang ada).
Parameter | |
---|---|
rawMetrics |
: Kumpulan metrik mentah yang tersedia untuk dijalankan. |
runLogs |
: Kumpulan file log untuk pengujian yang dijalankan. |
Hasil | |
---|---|
|
Kumpulan metrik yang baru dibuat dari metrik run. |
processTestMetricsAndLogs
publicprocessTestMetricsAndLogs (TestDescription testDescription, testMetrics, testLogs)
Terapkan metode ini untuk memproses metrik dan log pasca-pengujian dari setiap pengujian. Hanya metrik yang baru dihasilkan yang akan ditampilkan, dan dengan nama kunci unik (tidak ada tabrakan dengan kunci yang ada).
Parameter | |
---|---|
testDescription |
TestDescription : Objek TestDescription yang menjelaskan pengujian. |
testMetrics |
: Kumpulan metrik dari pengujian. |
testLogs |
: Kumpulan file yang dicatat ke dalam log selama pengujian. |
Hasil | |
---|---|
|
Kumpulan metrik yang baru dibuat dari metrik pengujian. |
Metode yang dilindungi
convertProtoMessage
protectedconvertProtoMessage (Message reportMessage)
Meratakan pesan proto ke kumpulan key-value pair yang menjadi metrik.
Fungsi ini memperlakukan pesan sebagai hierarki dan menggunakan jalur gabungan dari root ke nilai non-pesan sebagai kunci, sedangkan nilai non-pesan menjadi nilai metrik. Node dari kolom berulang dibedakan dengan memiliki nomor indeks berbasis 1 yang ditambahkan ke semua elemen setelah elemen pertama. Elemen pertama tidak ditambahkan karena pada umumnya hanya ada satu elemen di kolom daftar dan membuatnya muncul apa adanya akan lebih mudah dibaca.
TODO(b/140432161): Pisahkan ini menjadi utilitas jika diperlukan.
Parameter | |
---|---|
reportMessage |
Message |
Hasil | |
---|---|
|
getMetricType
protected MetricMeasurement.DataType getMetricType ()
Tetapkan jenis metrik ke metrik RAW.
Hasil | |
---|---|
MetricMeasurement.DataType |
parseMetricsFromReportList
protectedparseMetricsFromReportList (StatsLog.ConfigMetricsReportList reportList)
Mengurai metrik dari ConfigMetricsReportList
yang dibaca dari proto laporan statsd.
Ini adalah antarmuka utama untuk subclass post-processor statsd ini.
Parameter | |
---|---|
reportList |
StatsLog.ConfigMetricsReportList |
Hasil | |
---|---|
|