{i>StatsdGenericPostProcessor<i}

public class StatsdGenericPostProcessor
extends BasePostProcessor

java.lang.Object
   ↳ com.android.tradefed.postprocessor.BasePostProcessor
     ↳ com.android.tradefed.postprocessor.StatsdGenericPostProcessor


Pemroses postingan yang memproses laporan statistik proto biner menjadi pasangan nilai kunci dengan memperluas sebagai struktur pohon.

Pemroses ini tidak bergantung pada jenis laporan metrik yang ditemuinya. Program ini juga berfungsi sebagai kelas dasar untuk pemroses postingan berstatistik lain dengan menyertakan kode umum untuk mengambil dan membaca statistik laporan.

Ringkasan

Konstruktor publik

StatsdGenericPostProcessor()

Metode publik

processRunMetricsAndLogs( rawMetrics, runLogs)

Terapkan metode ini untuk menghasilkan kumpulan metrik baru dari metrik yang ada dan log.

processTestMetricsAndLogs(TestDescription testDescription, testMetrics, testLogs)

Terapkan metode ini untuk memposting metrik dan log proses dari setiap pengujian.

Metode yang dilindungi

convertProtoMessage(Message reportMessage)

Meratakan pesan proto ke kumpulan pasangan nilai kunci yang menjadi metrik.

MetricMeasurement.DataType getMetricType()

Tetapkan jenis metrik ke metrik RAW.

parseMetricsFromReportList(StatsLog.ConfigMetricsReportList reportList)

Mengurai metrik dari ConfigMetricsReportList yang dibaca dari proto laporan yang dijadikan statistik.

Konstruktor publik

{i>StatsdGenericPostProcessor<i}

public StatsdGenericPostProcessor ()

Metode publik

processRunMetricsAndLogs

public  processRunMetricsAndLogs ( rawMetrics, 
                 runLogs)

Terapkan metode ini untuk menghasilkan kumpulan metrik baru dari metrik yang ada dan log. Hanya metrik yang baru dibuat yang akan ditampilkan, dan dengan nama kunci unik (tidak bentrok dengan kunci yang ada diizinkan).

Parameter
rawMetrics : Kumpulan metrik mentah yang tersedia untuk dijalankan.

runLogs : Kumpulan file log untuk pengujian.

Hasil
Kumpulan metrik yang baru saja dibuat dari metrik yang dijalankan.

processTestMetricsAndLogs

public  processTestMetricsAndLogs (TestDescription testDescription, 
                 testMetrics, 
                 testLogs)

Terapkan metode ini untuk memposting metrik dan log proses dari setiap pengujian. Hanya yang baru metrik yang dihasilkan harus ditampilkan, dan dengan nama kunci unik (tidak bertabrakan dengan {i>key<i} diizinkan).

Parameter
testDescription TestDescription: Objek TestDescription yang mendeskripsikan pengujian.

testMetrics : Kumpulan metrik dari pengujian.

testLogs : Kumpulan file yang dicatat selama pengujian.

Hasil
Kumpulan metrik yang baru dibuat dari metrik pengujian.

Metode yang dilindungi

mengonversiProtoMessage

protected  convertProtoMessage (Message reportMessage)

Meratakan pesan proto ke kumpulan pasangan nilai kunci yang menjadi metrik.

Layanan memperlakukan pesan sebagai hierarki dan menggunakan jalur gabungan dari root ke nilai bukan pesan sebagai kunci, sedangkan nilai bukan pesan menjadi nilai metrik. Node dari kolom berulang dibedakan dengan memiliki nomor indeks berbasis 1 yang ditambahkan ke semua setelah elemen pertama. Elemen pertama tidak ditambahkan karena dalam kebanyakan kasus, hanya satu ada di bidang daftar dan membuatnya tampak apa adanya 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

menguraiMetricsFromReportList

protected  parseMetricsFromReportList (StatsLog.ConfigMetricsReportList reportList)

Mengurai metrik dari ConfigMetricsReportList yang dibaca dari proto laporan yang dijadikan statistik.

Ini adalah antarmuka utama untuk subclass dari pemroses pasca-statistik ini.

Parameter
reportList StatsLog.ConfigMetricsReportList

Hasil