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(
Mevcut metriklerden ve günlüklerden yeni metrik grubu oluşturmak için bu yöntemi uygulayın. |
|
processTestMetricsAndLogs(TestDescription testDescription,
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 |
Herkese açık kurucular
StatsdGenericPostProcessor
public StatsdGenericPostProcessor ()
Herkese açık yöntemler
processRunMetricsAndLogs
publicprocessRunMetricsAndLogs ( 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
publicprocessTestMetricsAndLogs (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
protectedconvertProtoMessage (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
protectedparseMetricsFromReportList (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 | |
---|---|
|