StatsdGenericPostProcessor

public class StatsdGenericPostProcessor
extends BasePostProcessor

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


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

Bu işleyici, karşılaştığı metrik raporlarının türüne bağlı değildir. Ayrıca, statsd raporlarını almak ve okumak için ortak kod içererek diğer statsd son işlemcileri için temel sınıf görevi görür.

Özet

Herkese açık kurucular

StatsdGenericPostProcessor()

Herkese açık yöntemler

processRunMetricsAndLogs( rawMetrics, runLogs)

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

processTestMetricsAndLogs(TestDescription testDescription, testMetrics, testLogs)

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

Korunan yöntemler

convertProtoMessage(Message reportMessage)

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

MetricMeasurement.DataType getMetricType()

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

parseMetricsFromReportList(StatsLog.ConfigMetricsReportList reportList)

statsd rapor prototipinden okunan bir ConfigMetricsReportList öğesinden metrikleri ayrıştırın.

Herkese açık kurucular

StatsdGenericPostProcessor

public StatsdGenericPostProcessor ()

Herkese açık yöntemler

processRunMetricsAndLogs

public  processRunMetricsAndLogs ( rawMetrics, 
                 runLogs)

Mevcut metriklerden ve günlüklerden yeni metrik grubu 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 çakışmaya izin verilmez).

Parametreler
rawMetrics : Çalıştırma için kullanılabilen ham metrik grubu.

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

İlerlemeler
Çalıştırma metriklerinden yeni oluşturulan metrik grubu.

processTestMetricsAndLogs

public  processTestMetricsAndLogs (TestDescription testDescription, 
                 testMetrics, 
                 testLogs)

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

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

testMetrics : Testteki metrik grubu.

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

İlerlemeler
Test metriklerinden yeni oluşturulan metrik grubu.

Korunan yöntemler

convertProtoMessage

protected  convertProtoMessage (Message reportMessage)

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

Bir mesajı ağaç olarak değerlendirir ve kökten mesaj dışı bir değere giden birleştirilmiş yolu anahtar olarak kullanır. Mesaj dışı değer ise metrik değeri olur. 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 bulunduğundan ve öğenin olduğu gibi görünmesi daha kolay olduğundan ilk öğe eklenmez.

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

Parametreler
reportMessage Message

İlerlemeler

getMetricType

protected MetricMeasurement.DataType getMetricType ()

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

İlerlemeler
MetricMeasurement.DataType

parseMetricsFromReportList

protected  parseMetricsFromReportList (StatsLog.ConfigMetricsReportList reportList)

statsd rapor prototipinden okunan bir ConfigMetricsReportList öğesinden metrikleri ayrıştırın.

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

Parametreler
reportList StatsLog.ConfigMetricsReportList

İlerlemeler