StatsdGenericPostProcessor

public class StatsdGenericPostProcessor
extends BasePostProcessor

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


보고서를 트리 구조로 확장하여 바이너리 프로토 statsd 보고서를 키-값 쌍으로 처리하는 사후 프로세서입니다.

이 프로세서는 발견하는 측정항목 보고서 유형에 구애받지 않습니다. 또한 statsd 보고서를 가져오고 읽는 일반 코드를 포함하여 다른 statsd 사후 프로세서의 기본 클래스 역할을 합니다.

요약

공개 생성자

StatsdGenericPostProcessor()

공개 메서드

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)

각 테스트의 측정항목과 로그를 사후 처리하려면 이 메서드를 구현하세요.

보호된 메서드

Map<String, MetricMeasurement.Metric.Builder> convertProtoMessage(Message reportMessage)

프로토 메시지를 측정항목이 되는 키-값 쌍 집합으로 평면화합니다.

MetricMeasurement.DataType getMetricType()

측정항목 유형을 원시 측정항목으로 설정합니다.

Map<String, MetricMeasurement.Metric.Builder> parseMetricsFromReportList(StatsLog.ConfigMetricsReportList reportList)

statsd 보고서 프로토에서 읽은 ConfigMetricsReportList에서 측정항목을 파싱합니다.

공개 생성자

StatsdGenericPostProcessor

public StatsdGenericPostProcessor ()

공개 메서드

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> 테스트 측정항목에서 새로 생성된 측정항목 집합입니다.

보호된 메서드

convertProtoMessage

protected Map<String, MetricMeasurement.Metric.Builder> convertProtoMessage (Message reportMessage)

프로토 메시지를 측정항목이 되는 키-값 쌍 집합으로 평면화합니다.

메시지를 트리로 처리하고 루트에서 메시지가 아닌 값으로 연결된 경로를 키로 사용하는 반면 메시지가 아닌 값은 측정항목 값이 됩니다. 반복되는 필드의 노드는 첫 번째 요소 뒤에 모든 요소에 1 기반 색인 번호가 추가되어 구분됩니다. 첫 번째 요소는 대부분의 경우 목록 필드에 요소가 하나만 있고 그대로 표시하는 것이 더 읽기 쉽기 때문에 추가되지 않습니다.

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

매개변수
reportMessage Message

반환
Map<String, MetricMeasurement.Metric.Builder>

getMetricType

protected MetricMeasurement.DataType getMetricType ()

측정항목 유형을 원시 측정항목으로 설정합니다.

반환
MetricMeasurement.DataType

parseMetricsFromReportList

protected Map<String, MetricMeasurement.Metric.Builder> parseMetricsFromReportList (StatsLog.ConfigMetricsReportList reportList)

statsd 보고서 프로토에서 읽은 ConfigMetricsReportList에서 측정항목을 파싱합니다.

이 statsd 사후 프로세서의 서브클래스를 위한 기본 인터페이스입니다.

매개변수
reportList StatsLog.ConfigMetricsReportList

반환 값
Map<String, MetricMeasurement.Metric.Builder>