StatsdGenericPostProcessor
public class StatsdGenericPostProcessor
extends BasePostProcessor
java.lang.객체 | ||
↳ | com.android.tradefed.postprocessor.BasePostProcessor | |
↳ | com.android.tradefed.postprocessor.StatsdGenericPostProcessor |
보고서를 트리 구조로 확장하여 이진 proto statsd 보고서를 키-값 쌍으로 처리하는 포스트 프로세서입니다.
이 프로세서는 발생하는 메트릭 보고서 유형에 구애받지 않습니다. 또한 statsd 보고서를 검색하고 읽는 공통 코드를 포함하여 다른 statsd 포스트 프로세서의 기본 클래스 역할을 합니다.
요약
공개 생성자 | |
---|---|
StatsdGenericPostProcessor () |
공개 방법 | |
---|---|
processRunMetricsAndLogs ( rawMetrics, runLogs) processRunMetricsAndLogs ( rawMetrics, runLogs) processRunMetricsAndLogs ( rawMetrics, runLogs) 기존 측정항목 및 로그에서 새 측정항목 집합을 생성하려면 이 방법을 구현하세요. | |
processTestMetricsAndLogs ( TestDescription testDescription, testMetrics, testLogs) processTestMetricsAndLogs ( TestDescription testDescription, testMetrics, testLogs) processTestMetricsAndLogs ( TestDescription testDescription, testMetrics, testLogs) 이 방법을 구현하여 각 테스트의 메트릭 및 로그를 사후 처리합니다. |
보호된 방법 | |
---|---|
convertProtoMessage (Message reportMessage) 메트릭이 되는 키-값 쌍 세트에 대한 proto 메시지를 평면화합니다. | |
MetricMeasurement.DataType | getMetricType () 메트릭 유형을 RAW 메트릭으로 설정합니다. |
parseMetricsFromReportList (StatsLog.ConfigMetricsReportList reportList) statsd 보고서 proto에서 읽은 |
공개 생성자
StatsdGenericPostProcessor
public StatsdGenericPostProcessor ()
공개 방법
processRunMetricsAndLogs
publicprocessRunMetricsAndLogs ( rawMetrics, runLogs)
기존 측정항목 및 로그에서 새 측정항목 집합을 생성하려면 이 방법을 구현하세요. 새로 생성된 메트릭만 고유한 키 이름으로 반환되어야 합니다(기존 키와의 충돌은 허용되지 않음).
매개변수 | |
---|---|
rawMetrics | |
runLogs |
보고 | |
---|---|
실행 메트릭에서 새로 생성된 메트릭 집합입니다. |
processTestMetricsAndLogs
publicprocessTestMetricsAndLogs (TestDescription testDescription, testMetrics, testLogs)
이 방법을 구현하여 각 테스트의 메트릭 및 로그를 사후 처리합니다. 새로 생성된 메트릭만 고유한 키 이름으로 반환되어야 합니다(기존 키와의 충돌은 허용되지 않음).
매개변수 | |
---|---|
testDescription | TestDescription : 테스트를 설명하는 TestDescription 개체입니다. |
testMetrics | |
testLogs |
보고 | |
---|---|
테스트 측정항목에서 새로 생성된 측정항목 집합입니다. |
보호된 방법
convertProtoMessage
protectedconvertProtoMessage (Message reportMessage)
메트릭이 되는 키-값 쌍 세트에 대한 proto 메시지를 평면화합니다.
메시지를 트리로 취급하고 루트에서 메시지가 아닌 값까지 연결된 경로를 키로 사용하고 메시지가 아닌 값은 메트릭 값이 됩니다. 반복 필드의 노드는 첫 번째 요소 다음의 모든 요소에 1부터 시작하는 인덱스 번호가 추가되어 구별됩니다. 대부분의 경우 목록 필드에 하나의 요소만 있으므로 첫 번째 요소는 추가되지 않으며 있는 그대로 표시하는 것이 더 읽기 쉽습니다.
TODO(b/140432161): 필요에 따라 이를 유틸리티로 분리합니다.
매개변수 | |
---|---|
reportMessage | Message |
보고 | |
---|---|
getMetricType
protected MetricMeasurement.DataType getMetricType ()
메트릭 유형을 RAW 메트릭으로 설정합니다.
보고 | |
---|---|
MetricMeasurement.DataType |
parseMetricsFromReportList
protectedparseMetricsFromReportList (StatsLog.ConfigMetricsReportList reportList)
statsd 보고서 proto에서 읽은 ConfigMetricsReportList
의 측정항목을 구문 분석합니다.
이것은 이 statsd 포스트 프로세서의 하위 클래스에 대한 기본 인터페이스입니다.
매개변수 | |
---|---|
reportList | StatsLog.ConfigMetricsReportList |
보고 | |
---|---|