İstatistiklerdGenelPostİşlemci
public class StatsdGenericPostProcessor
extends BasePostProcessor
java.lang.Nesne | ||
↳ | com.android.tradefed.postprocessor.BasePostProcessor | |
↳ | com.android.tradefed.postprocessor.StatsdGenericPostProcessor |
Raporu bir ağaç yapısı olarak genişleterek ikili proto istatistik raporlarını 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, istatistik raporlarını almak ve okumak için ortak kod ekleyerek diğer istatistik son işlemcileri için temel sınıf olarak hizmet eder.
Ö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 testten süreç ölçümlerini ve günlüklerini göndermek için bu yöntemi uygulayın. |
Korumalı yöntemler | |
---|---|
convertProtoMessage (Message reportMessage) Bir proto mesajını, metrik haline gelen bir dizi anahtar/değer çiftine düzleştirin. | |
MetricMeasurement.DataType | getMetricType () Metrik türünü RAW metriğe ayarlayın. |
parseMetricsFromReportList (StatsLog.ConfigMetricsReportList reportList) Bir istatistik raporu protokolünden okunan bir |
Kamu inşaatçıları
İstatistiklerdGenelPostİşlemci
public StatsdGenericPostProcessor ()
Genel yöntemler
processRunMetricsAndLogs
publicprocessRunMetricsAndLogs ( 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 ve benzersiz anahtar adıyla döndürülmelidir (mevcut anahtarlarla çarpışmaya izin verilmez).
parametreler | |
---|---|
rawMetrics | |
runLogs |
İadeler | |
---|---|
Çalıştırma metriklerinden yeni oluşturulan metrikler kümesi. |
processTestMetricsAndLogs
publicprocessTestMetricsAndLogs (TestDescription testDescription, testMetrics, testLogs)
Her testten süreç ölçümlerini ve günlüklerini göndermek için bu yöntemi uygulayın. Yalnızca yeni oluşturulan metrikler ve benzersiz anahtar adıyla döndürülmelidir (mevcut anahtarlarla çarpışmaya izin verilmez).
parametreler | |
---|---|
testDescription | TestDescription : Testi açıklayan TestDescription nesnesi. |
testMetrics | |
testLogs |
İadeler | |
---|---|
Test metriklerinden yeni oluşturulan metrikler kümesi. |
Korumalı yöntemler
convertProtoMessage
protectedconvertProtoMessage (Message reportMessage)
Bir proto mesajını, metrik haline gelen bir dizi anahtar/değer çiftine düzleştirin.
Bir mesaja bir ağaç gibi davranır ve kökten mesaj olmayan bir değere giden birleştirilmiş yolu anahtar olarak kullanır, bu arada mesaj olmayan değer metrik değer olur. Tekrarlanan alanlardaki düğümler, ilk öğeden sonra tüm öğelere 1 tabanlı bir dizin numarası eklenerek ayırt edilir. İlk öğe eklenmez çünkü çoğu durumda liste alanında yalnızca bir öğe bulunur ve olduğu gibi görünmesinin okunması daha kolaydır.
TODO(b/140432161): Gerektiğinde bunu bir yardımcı programa ayırın.
parametreler | |
---|---|
reportMessage | Message |
İadeler | |
---|---|
getMetricType
protected MetricMeasurement.DataType getMetricType ()
Metrik türünü RAW metriğe ayarlayın.
İadeler | |
---|---|
MetricMeasurement.DataType |
parseMetricsFromReportList
protectedparseMetricsFromReportList (StatsLog.ConfigMetricsReportList reportList)
Bir istatistik raporu protokolünden okunan bir ConfigMetricsReportList
metrikleri 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 | |
---|---|