StatsdBeforeAfterGaugeMetricPostProcessor

public class StatsdBeforeAfterGaugeMetricPostProcessor
extends StatsdGenericPostProcessor

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


'전후' 접근 방식, 즉 테스트/실행 전후의 스냅샷 하나씩으로 수집된 게이지 측정항목을 처리하고 제공된 측정항목 포맷터 목록에 따라 측정항목을 가져오고 델타를 보고하는 사후 프로세서입니다.

이 방식으로 수집된 측정항목은 다음과 같습니다. (측정항목은 원자에 있음)

 reports {
   metrics {
     gauge_metrics {
       data {
         # Bucket for the "before" snapshot
         bucket_info {
           atom {...}
           atom {...}
           ...
         }
         # Bucket for the "after" snapshot
         bucket_info {
           atom {...}
           atom {...}
           ...
         }
       }
     }
     ...
   }
   ...
 }
 

예를 들어 제공된 측정항목 포맷터가 키의 경우 on_device_power_measurement이고 값의 경우 [subsystem_name]-[rail_name]=[energy_microwatt_secs]이면 subsystem_namedisplay이고 rail_nameRAIL_NAME이며 energy_microwatt_secs10인 원자의 측정항목은 statsd-<config name>-gauge-on_device_power_measurement-delta-display-RAIL_NAME=10과 같습니다.

전후 측정항목은 이름으로 델타 계산을 위해 일치하므로 포맷터가 각 스냅샷 내에서 고유한 측정항목 세트를 생성한다고 가정합니다. 프로세서는 다음과 같은 시나리오에서 경고를 생성합니다:

  • 각 스냅샷 내에서 포맷터가 생성한 중복 측정항목 키가 있습니다.
  • 원자 또는 측정항목 키가 한 스냅샷에 있지만 다른 스냅샷에는 없습니다.

요약

공개 생성자

StatsdBeforeAfterGaugeMetricPostProcessor()

보호된 메서드

void logFormattedWarning(String message)

테스트에서 형식이 지정된 경고를 관찰할 수 있도록 하는 CLog.w() 래퍼입니다.

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

원자 포맷터를 사용하여 ConfigMetricsReportList에서 게이지 측정항목을 파싱합니다.

공개 생성자

StatsdBeforeAfterGaugeMetricPostProcessor

public StatsdBeforeAfterGaugeMetricPostProcessor ()

보호된 메서드

logFormattedWarning

protected void logFormattedWarning (String message)

테스트에서 형식이 지정된 경고를 관찰할 수 있도록 하는 CLog.w() 래퍼입니다.

매개변수
message String

parseMetricsFromReportList

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

원자 포맷터를 사용하여 ConfigMetricsReportList에서 게이지 측정항목을 파싱합니다.

키가 중복되는 이벤트 측정항목은 쉼표로 구분된 값으로 저장됩니다.

매개변수
reportList StatsLog.ConfigMetricsReportList

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