İstatistiklerdGenelPostİşlemci

public class StatsdGenericPostProcessor
extends BasePostProcessor

java.lang.Object
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ığı ölçüm raporlarının türünden bağımsızdır. Ayrıca, statsd raporlarını almak ve okumak için ortak kod dahil ederek diğer statsd post işlemcileri için temel sınıf görevi görür.

Ö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 işlem ölçümlerini ve günlükleri göndermek için bu yöntemi uygulayın.

Korumalı yöntemler

convertProtoMessage (Message reportMessage)

Bir proto mesajı, metrik haline gelen bir dizi anahtar-değer çiftine düzleştirin.

MetricMeasurement.DataType getMetricType ()

Metrik tipini RAW metriği olarak ayarlayın.

parseMetricsFromReportList (StatsLog.ConfigMetricsReportList reportList)

Bir statsd rapor protokolünden okunan bir ConfigMetricsReportList ölçümleri ayrıştırın.

kamu inşaatçılar

İstatistiklerdGenelPostİşlemci

public StatsdGenericPostProcessor ()

Genel yöntemler

processRunMetricsAndLogs

public  processRunMetricsAndLogs ( 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 çakışmaya izin verilmez).

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

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

İadeler
Çalıştırma metriklerinden yeni oluşturulan metrikler kümesi.

processTestMetricsAndLogs

public  processTestMetricsAndLogs (TestDescription testDescription, 
                 testMetrics, 
                 testLogs)

Her testten işlem ölçümlerini ve günlükleri 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 çakışmaya izin verilmez).

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

testMetrics : Testten alınan metrikler kümesi.

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

İadeler
Test metriklerinden yeni oluşturulan metrikler kümesi.

Korumalı yöntemler

ProtoMessage'ı dönüştür

protected  convertProtoMessage (Message reportMessage)

Bir proto mesajı, metrik haline gelen bir dizi anahtar-değer çiftine düzleştirin.

Bir mesajı bir ağaç olarak ele alır ve kökten mesaj olmayan bir değere giden birleştirilmiş yolu anahtar olarak kullanırken, mesaj olmayan değer metrik değer haline gelir. Tekrarlanan alanlardaki düğümler, ilk öğeden sonra tüm öğelere eklenen 1 tabanlı bir dizin numarasına sahip olarak ayırt edilir. Çoğu durumda liste alanında yalnızca bir öğe bulunduğundan ve olduğu gibi görünmesinin okunması daha kolay olduğundan, ilk öğe eklenmez.

YAPILACAKLAR(b/140432161): İhtiyaç duyulduğunda bunu bir yardımcı programa ayırın.

parametreler
reportMessage Message

İadeler

getMetricType

protected MetricMeasurement.DataType getMetricType ()

Metrik tipini RAW metriği olarak ayarlayın.

İadeler
MetricMeasurement.DataType

parseMetricsFromReportList

protected  parseMetricsFromReportList (StatsLog.ConfigMetricsReportList reportList)

Bir statsd rapor protokolünden okunan bir ConfigMetricsReportList ölçümleri ayrıştırın.

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

parametreler
reportList StatsLog.ConfigMetricsReportList

İadeler