StatsdGenelPostİşlemci

public class StatsdGenericPostProcessor
extends BasePostProcessor

Java.lang.Nesne
🎃 com.android.tradefed.postprocessor.BasePostProcessor
  🎃 com.android.tradefed.postprocessor.Statsd ayrıGenelPostİşlemci


İkili proto istatistik raporlarını, ağaç yapısında oluşturabilirsiniz.

Bu işlemci, karşılaştığı metrik raporlarının türünden bağımsızdır. Aynı zamanda istatistikleri almak ve okumak için ortak kod ekleyerek diğer istatistiklere sahip son işlemciler için temel sınıf raporlar.

Özet

Kamu inşaatçıları

StatsdGenericPostProcessor()

Herkese açık yöntemler

processRunMetricsAndLogs( rawMetrics, runLogs)

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

processTestMetricsAndLogs(TestDescription testDescription, testMetrics, testLogs)

Her bir testteki işlem metriklerini ve günlüklerini yüklemek için bu yöntemi uygulayın.

Korunan yöntemler

convertProtoMessage(Message reportMessage)

Proto mesajını, metrik haline gelen bir anahtar/değer çiftleri kümesiyle birleştirin.

MetricMeasurement.DataType getMetricType()

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

parseMetricsFromReportList(StatsLog.ConfigMetricsReportList reportList)

İstatistiksel rapor protokolünden okunan bir ConfigMetricsReportList ile metrikleri ayrıştırın.

Kamu inşaatçıları

StatsdGenelPostİşlemci

public StatsdGenericPostProcessor ()

Herkese açık yöntemler

transactionRunMetricsAndLogs

public  processRunMetricsAndLogs ( rawMetrics, 
                 runLogs)

Mevcut metriklerden bir dizi yeni metrik oluşturmak için bu yöntemi uygulayın ve günlükler. Yalnızca yeni oluşturulan metrikler, benzersiz anahtar adıyla ( mevcut anahtarlarla çakışmaya izin verilir).

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

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

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

işlemTestMetrikleriveGünlükler

public  processTestMetricsAndLogs (TestDescription testDescription, 
                 testMetrics, 
                 testLogs)

Her bir testteki işlem metriklerini ve günlüklerini yüklemek için bu yöntemi uygulayın. Yalnızca yeni oluşturulan metrikler, benzersiz anahtar adıyla (mevcut metriklerle çakışma olmadan) anahtarlarına izin verilir).

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

conversionProtoMessage'ı

protected  convertProtoMessage (Message reportMessage)

Proto mesajını, metrik haline gelen bir anahtar/değer çiftleri kümesiyle birleştirin.

Bir iletiyi bir ağaç olarak ele alır ve birleştirilen yolu kökten mesaj olmayan değer anahtar olarak, mesaj olmayan değer ise metrik değeri haline gelir. Düğümler yinelenen alanlardan, tüm alanların sonuna 1 tabanlı bir dizin numarası eklenerek ayırt edilir öğeleri dahil eder. Çoğu durumda yalnızca bir öğe gibi ilk öğe eklenmez öğesi liste alanında yer alır. Bu öğenin olduğu gibi gösterilmesi daha kolaydır.

TODO(b/140432161): Gerekirse bunu bir yardımcı program olarak 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)

İstatistiksel rapor protokolünden okunan bir ConfigMetricsReportList ile metrikleri ayrıştırın.

Bu, istatistiki son işlemcinin alt sınıflarının ana arayüzüdür.

Parametreler
reportList StatsLog.ConfigMetricsReportList

İlerlemeler