PerfettoGenericPostProcessor
public
class
PerfettoGenericPostProcessor
extends BasePostProcessor
| java.lang.Object | ||
| ↳ | com.android.tradefed.postprocessor.BasePostProcessor | |
| ↳ | com.android.tradefed.postprocessor.PerfettoGenericPostProcessor | |
숫자 값이 있는 필드가 발견될 때까지 문자열 값이 있는 proto 메시지와 필드를 재귀적으로 확장하여 텍스트/바이너리 측정항목 perfetto proto 파일을 키-값 쌍으로 처리하는 후처리기입니다. 키를 구성하는 동안 열거형과 불리언을 문자열 값으로 처리합니다.
키를 구성하는 동안 중복이 있는 경우 목록 필드의 색인 생성을 선택적으로 지원합니다. 예를 들면 다음과 같습니다.
'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
요약
공개 생성자 | |
|---|---|
PerfettoGenericPostProcessor()
|
|
공개 메서드 | |
|---|---|
Map<String, MetricMeasurement.Metric.Builder>
|
processRunMetricsAndLogs(HashMap<String, MetricMeasurement.Metric> rawMetrics, Map<String, LogFile> runLogs)
기존 측정항목과 로그에서 새로운 측정항목 집합을 생성하려면 이 메서드를 구현하세요. |
Map<String, MetricMeasurement.Metric.Builder>
|
processTestMetricsAndLogs(TestDescription testDescription, HashMap<String, MetricMeasurement.Metric> testMetrics, Map<String, LogFile> testLogs)
각 테스트의 측정항목과 로그를 사후 처리하려면 이 메서드를 구현하세요. |
보호된 메서드 | |
|---|---|
MetricMeasurement.DataType
|
getMetricType()
측정항목 유형을 원시 측정항목으로 설정합니다. |
공개 생성자
PerfettoGenericPostProcessor
public PerfettoGenericPostProcessor ()
공개 메서드
processRunMetricsAndLogs
public Map<String, MetricMeasurement.Metric.Builder> processRunMetricsAndLogs (HashMap<String, MetricMeasurement.Metric> rawMetrics,
Map<String, LogFile> runLogs)기존 측정항목과 로그에서 새로운 측정항목 집합을 생성하려면 이 메서드를 구현하세요. 새로 생성된 측정항목만 반환해야 하며 고유한 키 이름이 있어야 합니다 (기존 키와 충돌해서는 안 됨).
| 매개변수 | |
|---|---|
rawMetrics |
HashMap: 실행에 사용할 수 있는 원시 측정항목의 집합입니다. |
runLogs |
Map: 테스트 실행의 로그 파일 세트입니다. |
| 반환 | |
|---|---|
Map<String, MetricMeasurement.Metric.Builder> |
실행 측정항목에서 새로 생성된 측정항목 집합입니다. |
processTestMetricsAndLogs
public Map<String, MetricMeasurement.Metric.Builder> processTestMetricsAndLogs (TestDescription testDescription, HashMap<String, MetricMeasurement.Metric> testMetrics, Map<String, LogFile> testLogs)
각 테스트의 측정항목과 로그를 사후 처리하려면 이 메서드를 구현하세요. 새로 생성된 측정항목만 반환해야 하며 고유한 키 이름이 있어야 합니다 (기존 키와 충돌해서는 안 됨).
| 매개변수 | |
|---|---|
testDescription |
TestDescription: 테스트를 설명하는 TestDescription 객체입니다. |
testMetrics |
HashMap: 테스트의 측정항목 세트입니다. |
testLogs |
Map: 테스트 중에 로깅된 파일 집합입니다. |
| 반환 | |
|---|---|
Map<String, MetricMeasurement.Metric.Builder> |
테스트 측정항목에서 새로 생성된 측정항목 세트입니다. |
보호된 메서드
getMetricType
protected MetricMeasurement.DataType getMetricType ()
측정항목 유형을 원시 측정항목으로 설정합니다.
| 반환 | |
|---|---|
MetricMeasurement.DataType |
|