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에서 읽은 ConfigMetricsReportList 의 측정항목을 구문 분석합니다.

공개 생성자

StatsdGenericPostProcessor

public StatsdGenericPostProcessor ()

공개 방법

processRunMetricsAndLogs

public  processRunMetricsAndLogs ( rawMetrics, 
                 runLogs)

기존 측정항목 및 로그에서 새 측정항목 집합을 생성하려면 이 방법을 구현하세요. 새로 생성된 메트릭만 고유한 키 이름으로 반환되어야 합니다(기존 키와의 충돌은 허용되지 않음).

매개변수
rawMetrics : 실행에 사용할 수 있는 원시 메트릭 집합입니다.

runLogs : 테스트 실행을 위한 로그 파일 세트입니다.

보고
실행 메트릭에서 새로 생성된 메트릭 집합입니다.

processTestMetricsAndLogs

public  processTestMetricsAndLogs (TestDescription testDescription, 
                 testMetrics, 
                 testLogs)

이 방법을 구현하여 각 테스트의 메트릭 및 로그를 사후 처리합니다. 새로 생성된 메트릭만 고유한 키 이름으로 반환되어야 합니다(기존 키와의 충돌은 허용되지 않음).

매개변수
testDescription TestDescription : 테스트를 설명하는 TestDescription 개체입니다.

testMetrics : 테스트의 측정항목 집합입니다.

testLogs : 테스트 중에 기록된 파일 집합입니다.

보고
테스트 측정항목에서 새로 생성된 측정항목 집합입니다.

보호된 방법

convertProtoMessage

protected  convertProtoMessage (Message reportMessage)

메트릭이 되는 키-값 쌍 세트에 대한 proto 메시지를 평면화합니다.

메시지를 트리로 취급하고 루트에서 메시지가 아닌 값까지 연결된 경로를 키로 사용하고 메시지가 아닌 값은 메트릭 값이 됩니다. 반복 필드의 노드는 첫 번째 요소 다음의 모든 요소에 1부터 시작하는 인덱스 번호가 추가되어 구별됩니다. 대부분의 경우 목록 필드에 하나의 요소만 있으므로 첫 번째 요소는 추가되지 않으며 있는 그대로 표시하는 것이 더 읽기 쉽습니다.

TODO(b/140432161): 필요에 따라 이를 유틸리티로 분리합니다.

매개변수
reportMessage Message

보고

getMetricType

protected MetricMeasurement.DataType getMetricType ()

메트릭 유형을 RAW 메트릭으로 설정합니다.

보고
MetricMeasurement.DataType

parseMetricsFromReportList

protected  parseMetricsFromReportList (StatsLog.ConfigMetricsReportList reportList)

statsd 보고서 proto에서 읽은 ConfigMetricsReportList 의 측정항목을 구문 분석합니다.

이것은 이 statsd 포스트 프로세서의 하위 클래스에 대한 기본 인터페이스입니다.

매개변수
reportList StatsLog.ConfigMetricsReportList

보고