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 |
|