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 ConfigMetricsReportList yang dibaca dari proto laporan statsd.

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>