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 pasangan nilai kunci dengan memperluas laporan sebagai struktur pohon.
Prosesor ini tidak bergantung pada jenis laporan metrik yang ditemuinya. Prosesor 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 | |
|---|---|
Map<String, MetricMeasurement.Metric.Builder>
|
processRunMetricsAndLogs(HashMap<String, MetricMeasurement.Metric> rawMetrics, Map<String, LogFile> runLogs)
Terapkan metode ini untuk membuat kumpulan metrik baru dari metrik dan log yang ada. |
Map<String, MetricMeasurement.Metric.Builder>
|
processTestMetricsAndLogs(TestDescription testDescription, HashMap<String, MetricMeasurement.Metric> testMetrics, Map<String, LogFile> testLogs)
Terapkan metode ini untuk memproses metrik dan log dari setiap pengujian. |
Metode yang dilindungi | |
|---|---|
Map<String, MetricMeasurement.Metric.Builder>
|
convertProtoMessage(Message reportMessage)
Meratakan pesan proto ke kumpulan pasangan nilai kunci yang menjadi metrik. |
MetricMeasurement.DataType
|
getMetricType()
Tetapkan jenis metrik ke metrik RAW. |
Map<String, MetricMeasurement.Metric.Builder>
|
parseMetricsFromReportList(StatsLog.ConfigMetricsReportList reportList)
Mengurai metrik dari |
Konstruktor publik
StatsdGenericPostProcessor
public StatsdGenericPostProcessor ()
Metode publik
processRunMetricsAndLogs
public Map<String, MetricMeasurement.Metric.Builder> processRunMetricsAndLogs (HashMap<String, MetricMeasurement.Metric> rawMetrics,
Map<String, LogFile> runLogs)Terapkan metode ini untuk membuat kumpulan metrik baru dari metrik dan log yang ada. Hanya metrik yang baru dibuat yang akan ditampilkan, dan dengan nama kunci yang unik (tidak ada konflik dengan kunci yang ada).
| Parameter | |
|---|---|
rawMetrics |
HashMap: Kumpulan metrik mentah yang tersedia untuk proses. |
runLogs |
Map: Kumpulan file log untuk proses pengujian. |
| Hasil | |
|---|---|
Map<String, MetricMeasurement.Metric.Builder> |
Kumpulan metrik yang baru dibuat dari metrik proses. |
processTestMetricsAndLogs
public Map<String, MetricMeasurement.Metric.Builder> processTestMetricsAndLogs (TestDescription testDescription, HashMap<String, MetricMeasurement.Metric> testMetrics, Map<String, LogFile> testLogs)
Terapkan metode ini untuk memproses metrik dan log dari setiap pengujian. Hanya metrik yang baru dibuat yang akan ditampilkan, dan dengan nama kunci yang unik (tidak ada konflik dengan kunci yang ada ).
| Parameter | |
|---|---|
testDescription |
TestDescription: Objek TestDescription yang menjelaskan pengujian. |
testMetrics |
HashMap: Kumpulan metrik dari pengujian. |
testLogs |
Map: Kumpulan file yang dicatat selama pengujian. |
| Hasil | |
|---|---|
Map<String, MetricMeasurement.Metric.Builder> |
Kumpulan metrik yang baru dibuat dari metrik pengujian. |
Metode yang dilindungi
convertProtoMessage
protected Map<String, MetricMeasurement.Metric.Builder> convertProtoMessage (Message reportMessage)
Meratakan pesan proto ke kumpulan pasangan nilai kunci yang menjadi metrik.
Metode ini memperlakukan pesan sebagai pohon 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 dalam sebagian besar kasus, hanya satu elemen yang ada di kolom daftar dan menampilkannya apa adanya lebih mudah dibaca.
TODO(b/140432161): Pisahkan hal ini ke dalam utilitas jika diperlukan.
| Parameter | |
|---|---|
reportMessage |
Message |
| Hasil | |
|---|---|
Map<String, MetricMeasurement.Metric.Builder> |
|
getMetricType
protected MetricMeasurement.DataType getMetricType ()
Tetapkan jenis metrik ke metrik RAW.
| Hasil | |
|---|---|
MetricMeasurement.DataType |
|
parseMetricsFromReportList
protected Map<String, MetricMeasurement.Metric.Builder> parseMetricsFromReportList (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 | |
|---|---|
Map<String, MetricMeasurement.Metric.Builder> |
|