İstatistiklerdGenericPostProcessor

public class StatsdGenericPostProcessor
extends BasePostProcessor

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


Raporu bir ağaç yapısı olarak genişleterek ikili protokol istatistik raporlarını anahtar/değer çiftleri halinde işleyen bir post işlemci.

Bu işlemci karşılaştığı metrik raporların türünden bağımsızdır. Ayrıca istatistik raporlarını almak ve okumak için ortak kod ekleyerek diğer istatistik sonrası işlemcileri için temel sınıf görevi görür.

Özet

Kamu inşaatçıları

StatsdGenericPostProcessor ()

Genel yöntemler

processRunMetricsAndLogs ( rawMetrics, runLogs) processRunMetricsAndLogs ( rawMetrics, runLogs) processRunMetricsAndLogs ( rawMetrics, runLogs)

Mevcut metriklerden ve günlüklerden bir dizi yeni metrik oluşturmak için bu yöntemi uygulayın.

processTestMetricsAndLogs ( TestDescription testDescription, testMetrics, testLogs) processTestMetricsAndLogs ( TestDescription testDescription, testMetrics, testLogs) processTestMetricsAndLogs ( TestDescription testDescription, testMetrics, testLogs)

Her testin süreç ölçümlerini ve günlüklerini yayınlamak için bu yöntemi uygulayın.

Korumalı yöntemler

convertProtoMessage (Message reportMessage)

Bir proto mesajı, metrik haline gelen bir dizi anahtar/değer çiftine düzleştirin.

MetricMeasurement.DataType getMetricType ()

Metrik türünü RAW metriği olarak ayarlayın.

parseMetricsFromReportList (StatsLog.ConfigMetricsReportList reportList)

Bir statsd rapor protokolünden okunan ConfigMetricsReportList ölçümleri ayrıştırın.

Kamu inşaatçıları

İstatistiklerdGenericPostProcessor

public StatsdGenericPostProcessor ()

Genel yöntemler

süreçRunMetricsAndLogs

public  processRunMetricsAndLogs ( rawMetrics, 
                 runLogs)

Mevcut metriklerden ve günlüklerden bir dizi yeni metrik oluşturmak için bu yöntemi uygulayın. Yalnızca yeni oluşturulan metrikler benzersiz anahtar adıyla döndürülmelidir (mevcut anahtarlarla çarpışmaya izin verilmez).

Parametreler
rawMetrics : Çalıştırma için kullanılabilen ham metrikler kümesi.

runLogs : Test çalıştırması için günlük dosyaları kümesi.

İadeler
Çalıştırma metriklerinden yeni oluşturulan metrikler kümesi.

süreçTestMetricsAndLogs

public  processTestMetricsAndLogs (TestDescription testDescription, 
                 testMetrics, 
                 testLogs)

Her testin süreç ölçümlerini ve günlüklerini yayınlamak için bu yöntemi uygulayın. Yalnızca yeni oluşturulan metrikler benzersiz anahtar adıyla döndürülmelidir (mevcut anahtarlarla çarpışmaya izin verilmez).

Parametreler
testDescription TestDescription : Testi açıklayan TestDescription nesnesi.

testMetrics : Testteki ölçüm kümesi.

testLogs : Test sırasında günlüğe kaydedilen dosya kümesi.

İadeler
Test metriklerinden yeni oluşturulan metrikler kümesi.

Korumalı yöntemler

ConvertProtoMessage

protected  convertProtoMessage (Message reportMessage)

Bir proto mesajı, metrik haline gelen bir dizi anahtar/değer çiftine düzleştirin.

Bir mesajı bir ağaç gibi ele alır ve kökten mesaj olmayan bir değere giden birleştirilmiş yolu anahtar olarak kullanır, mesaj olmayan değer ise metrik değer haline gelir. Tekrarlanan alanlardaki düğümler, ilk öğeden sonraki tüm öğelere 1 tabanlı bir dizin numarası eklenmesiyle ayırt edilir. Çoğu durumda liste alanında yalnızca bir öğe olduğundan ve olduğu gibi görünmesi daha kolay okunduğundan ilk öğe eklenmez.

YAPILACAKLAR(b/140432161): İhtiyaç duyulması halinde bunu bir yardımcı programa ayırın.

Parametreler
reportMessage Message

İadeler

getMetricType

protected MetricMeasurement.DataType getMetricType ()

Metrik türünü RAW metriği olarak ayarlayın.

İadeler
MetricMeasurement.DataType

ayrıştırmaMetricsFromReportList

protected  parseMetricsFromReportList (StatsLog.ConfigMetricsReportList reportList)

Bir statsd rapor protokolünden okunan ConfigMetricsReportList ölçümleri ayrıştırın.

Bu, bu istatistik post işlemcisinin alt sınıfları için ana arayüzdür.

Parametreler
reportList StatsLog.ConfigMetricsReportList

İadeler