StatsdGenericPostProcessor

public class StatsdGenericPostProcessor
extends BasePostProcessor

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


İkili proto statsd raporlarını, raporu ağaç yapısı olarak genişleterek anahtar/değer çiftleri halinde işleyen bir son işlemci.

Bu işlemci, karşılaştığı metrik raporlarının türünden bağımsızdır. Ayrıca, statsd raporlarını almak ve okumak için ortak kod içerdiğinden diğer statsd işlem sonrası işlemcileri için temel sınıf olarak da işlev görür.

Özet

Herkese açık oluşturucular

StatsdGenericPostProcessor()

Herkese açık yöntemler

Map<String, MetricMeasurement.Metric.Builder> processRunMetricsAndLogs(HashMap<String, MetricMeasurement.Metric> rawMetrics, Map<String, LogFile> runLogs)

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

Map<String, MetricMeasurement.Metric.Builder> processTestMetricsAndLogs(TestDescription testDescription, HashMap<String, MetricMeasurement.Metric> testMetrics, Map<String, LogFile> testLogs)

Her testten elde edilen metrikleri ve günlükleri işlemek için bu yöntemi uygulayın.

Korunan yöntemler

Map<String, MetricMeasurement.Metric.Builder> convertProtoMessage(Message reportMessage)

Bir proto mesajını, metrik haline gelen bir anahtar/değer çiftleri kümesine düzleştirin.

MetricMeasurement.DataType getMetricType()

Metrik türünü RAW metrik olarak ayarlayın.

Map<String, MetricMeasurement.Metric.Builder> parseMetricsFromReportList(StatsLog.ConfigMetricsReportList reportList)

Bir ConfigMetricsReportList statsd rapor proto'sundan okunan metrikleri ayrıştırın.

Herkese açık oluşturucular

StatsdGenericPostProcessor

public StatsdGenericPostProcessor ()

Herkese açık yöntemler

processRunMetricsAndLogs

public Map<String, MetricMeasurement.Metric.Builder> processRunMetricsAndLogs (HashMap<String, MetricMeasurement.Metric> rawMetrics, 
                Map<String, LogFile> runLogs)

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

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

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

İadeler
Map<String, MetricMeasurement.Metric.Builder> Çalıştırma metriklerinden yeni oluşturulan metrikler grubu.

processTestMetricsAndLogs

public Map<String, MetricMeasurement.Metric.Builder> processTestMetricsAndLogs (TestDescription testDescription, 
                HashMap<String, MetricMeasurement.Metric> testMetrics, 
                Map<String, LogFile> testLogs)

Her testten elde edilen metrikleri ve günlükleri işlemek için bu yöntemi uygulayın. Yalnızca yeni oluşturulan metrikler döndürülmeli ve benzersiz anahtar adıyla (mevcut anahtarlarla çakışmaya izin verilmez) döndürülmelidir.

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

testMetrics HashMap: Testteki metrikler grubu.

testLogs Map: Test sırasında kaydedilen dosya grubu.

İadeler
Map<String, MetricMeasurement.Metric.Builder> Test metriklerinden yeni oluşturulan metrikler kümesi.

Korunan yöntemler

convertProtoMessage

protected Map<String, MetricMeasurement.Metric.Builder> convertProtoMessage (Message reportMessage)

Bir proto mesajını, metrik haline gelen bir anahtar/değer çiftleri kümesine düzleştirin.

Bir mesajı ağaç olarak değerlendirir ve kökten mesaj dışı bir değere kadar olan birleştirilmiş yolu anahtar olarak kullanırken mesaj dışı değer de metrik değeri haline gelir. Tekrarlanan alanlardaki düğümler, ilk öğeden sonraki tüm öğelere 1 tabanlı bir dizin numarası eklenerek ayırt edilir. Çoğu durumda liste alanında yalnızca bir öğe bulunduğundan ve bu öğenin olduğu gibi görünmesi daha kolay okunmasını sağladığından ilk öğe eklenmez.

YAPILACAKLAR(b/140432161): Gerekirse bunu bir yardımcı programa ayırın.

Parametreler
reportMessage Message

İadeler
Map<String, MetricMeasurement.Metric.Builder>

getMetricType

protected MetricMeasurement.DataType getMetricType ()

Metrik türünü RAW metrik olarak ayarlayın.

İadeler
MetricMeasurement.DataType

parseMetricsFromReportList

protected Map<String, MetricMeasurement.Metric.Builder> parseMetricsFromReportList (StatsLog.ConfigMetricsReportList reportList)

Bir ConfigMetricsReportList statsd rapor proto'sundan okunan metrikleri ayrıştırın.

Bu, bu statsd işlem sonrası işleyicinin alt sınıfları için ana arayüzdür.

Parametreler
reportList StatsLog.ConfigMetricsReportList

Return'ler
Map<String, MetricMeasurement.Metric.Builder>