PerfettoGenericPostProcessor

public class PerfettoGenericPostProcessor
extends BasePostProcessor

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


Sayısal değere sahip alanla karşılaşılıncaya kadar protokol mesajlarını ve dize değerlerine sahip alanları yinelemeli olarak genişleterek metin/ikili metrik perfetto protokol dosyasını anahtar/değer çiftleri halinde işleyen bir son işlemci. Anahtarları oluştururken enum ve boolean değerlerini dize değerleri olarak ele alır.

Anahtarları oluştururken kopyalar olduğunda isteğe bağlı olarak liste alanlarının indekslenmesini destekler. Örneğin

"perfetto-indeksli-liste-alanı" - perfetto.protos.AndroidStartupMetric.Startup

"perfetto-önek-anahtar-alanı" - 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

Kamu inşaatçıları

PerfettoGenericPostProcessor ()

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 testin süreç ölçümlerini ve günlüklerini yayınlamak için bu yöntemi uygulayın.

Korumalı yöntemler

MetricMeasurement.DataType getMetricType ()

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

Kamu inşaatçıları

PerfettoGenericPostProcessor

public PerfettoGenericPostProcessor ()

Genel yöntemler

süreçRunMetricsAndLogs

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 benzersiz anahtar adıyla döndürülmelidir (mevcut anahtarlarla çarpış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ı kümesi.

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

süreçTestMetricsAndLogs

public  processTestMetricsAndLogs (TestDescription testDescription, 
                 testMetrics, 
                 testLogs)

Her testin süreç ölçümlerini ve günlüklerini yayınlamak için bu yöntemi uygulayın. Yalnızca yeni oluşturulan metrikler benzersiz anahtar adıyla döndürülmelidir (mevcut anahtarlarla çarpışmaya izin verilmez).

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

testMetrics : Testteki ölçüm kümesi.

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

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

Korumalı yöntemler

getMetricType

protected MetricMeasurement.DataType getMetricType ()

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

İadeler
MetricMeasurement.DataType