PerfettoGenericPostProcessor

public class PerfettoGenericPostProcessor
extends BasePostProcessor

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


Metin/ikili metrik perfetto proto dosyasını, proto mesajlarını ve alanlarını dize değerleriyle yinelemeli olarak genişleterek sayısal değere sahip alanla karşılaşılana kadar anahtar-değer çiftlerine dönüştüren bir son işlemci. Anahtarları oluştururken enum ve boolean değerlerini dize değeri olarak ele alır.

Anahtarlar oluşturulurken yinelenen değerler olduğunda liste alanlarının isteğe bağlı olarak dizine eklenmesini destekler. Örneğin

"perfetto-indexed-list-field" - perfetto.protos.AndroidStartupMetric.Startup

"perfetto-prefix-key-field" - perfetto.protos.ProcessRenderInfo.process_name

android_startup-startup#1-package_name-com.calculator-to_first_frame-dur_ns: 300620342 android_startup-startup#2-package_name-com.nexuslauncher-to_first_frame-dur_ns: 49257713 android_startup-startup#3-package_name-com.calculator-to_first_frame-dur_ns: 261382005

Özet

Herkese açık oluşturucular

PerfettoGenericPostProcessor()

Herkese açık yöntemler

Map<String, MetricMeasurement.Metric.Builder> processRunMetricsAndLogs(HashMap<String, MetricMeasurement.Metric> rawMetrics, Map<String, LogFile> runLogs)

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

Map<String, MetricMeasurement.Metric.Builder> processTestMetricsAndLogs(TestDescription testDescription, HashMap<String, MetricMeasurement.Metric> testMetrics, Map<String, LogFile> testLogs)

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

Korunan yöntemler

MetricMeasurement.DataType getMetricType()

Metrik türünü RAW metrik olarak ayarlayın.

Herkese açık oluşturucular

PerfettoGenericPostProcessor

public PerfettoGenericPostProcessor ()

Herkese açık yöntemler

processRunMetricsAndLogs

public Map<String, MetricMeasurement.Metric.Builder> processRunMetricsAndLogs (HashMap<String, MetricMeasurement.Metric> rawMetrics, 
                Map<String, LogFile> runLogs)

Mevcut metriklerden ve günlüklerden yeni bir metrik grubu oluşturmak için bu yöntemi uygulayın. Yalnızca yeni oluşturulan metrikler döndürülmeli ve benzersiz anahtar adıyla (mevcut anahtarlarla çakışmaya izin verilmez) döndürülmelidir.

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

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

İadeler
Map<String, MetricMeasurement.Metric.Builder> Çalıştırma metriklerinden yeni oluşturulan metrikler grubu.

processTestMetricsAndLogs

public Map<String, MetricMeasurement.Metric.Builder> processTestMetricsAndLogs (TestDescription testDescription, 
                HashMap<String, MetricMeasurement.Metric> testMetrics, 
                Map<String, LogFile> testLogs)

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

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

testMetrics HashMap: Testteki metrikler grubu.

testLogs Map: Test sırasında kaydedilen dosya grubu.

İadeler
Map<String, MetricMeasurement.Metric.Builder> Test metriklerinden yeni oluşturulan metrikler kümesi.

Korunan yöntemler

getMetricType

protected MetricMeasurement.DataType getMetricType ()

Metrik türünü RAW metrik olarak ayarlayın.

İadeler
MetricMeasurement.DataType