RuntimeRestartCollector

public class RuntimeRestartCollector
extends BaseDeviceMetricCollector

java.lang.Object
   ↳ com.android.tradefed.device.metric.BaseDeviceMetricCollector
     ↳ com.android.tradefed.device.metric.RuntimeRestartCollector


테스트 실행 중에 런타임 다시 시작(시스템 서버 비정상 종료)의 타임스탬프를 수집하는 수집기(있는 경우)

개수, 벽시계 시간(초 및 HH:mm:ss 형식), 시스템 가동 시간(나노초 및 HH:mm:ss 형식)을 결과로 출력합니다.

이 수집기는 시스템 서버 비정상 종료에 두 가지 소스를 사용합니다.

  1. StatsdStatsReport의 system_restart_sec 목록으로, 시스템 서버가 비정상 종료될 때의 20개 타임스탬프 (초)가 나열된 롤링 목록이며, 최신 비정상 종료가 목록 끝에 추가됩니다. 목록이 가득 차면 이전 타임스탬프가 목록의 시작 부분에서 삭제됩니다.
  2. AppCrashOccurred statsd atom: 시스템 서버 비정상 종료가 system_server 프로세스 비정상 종료로 표시됩니다 (이 동작은 statsd atoms.proto 정의에 설명되어 있음). 이 이벤트 측정항목은 비정상 종료가 발생한 시점의 기기 가동 시간을 제공합니다.

둘 다 유용한 정보가 될 수 있습니다. 전자는 로그의 타임스탬프를 쉽게 연결할 수 있고 후자는 지속 시간 측정항목으로 작용하기 때문입니다.

요약

필드

public static final String METRIC_PREFIX

public static final String METRIC_SUFFIX_COUNT

public static final String METRIC_SUFFIX_SYSTEM_TIMESTAMP_FORMATTED

public static final String METRIC_SUFFIX_SYSTEM_TIMESTAMP_SECS

public static final String METRIC_SUFFIX_UPTIME_FORMATTED

public static final String METRIC_SUFFIX_UPTIME_NANOS

public static final String SYSTEM_SERVER_KEYWORD

public static final SimpleDateFormat TIME_FORMATTER

공개 생성자

RuntimeRestartCollector()

공개 메서드

void onTestRunEnd(DeviceMetricData runData, currentRunMetrics)

테스트 실행이 끝날 때 타임스탬프를 가져와 기존 타임스탬프와의 차이를 보고합니다(차이가 있는 경우).

void onTestRunStart(DeviceMetricData runData)

statsd가 실행 로그를 유지하므로 테스트 실행 전에 시스템 서버 재시작의 기존 타임스탬프를 저장하고 구성을 푸시하여 앱 비정상 종료를 수집합니다.

필드

METRIC_PREFIX

public static final String METRIC_PREFIX

METRIC_SUFFIX_COUNT

public static final String METRIC_SUFFIX_COUNT

METRIC_SUFFIX_SYSTEM_TIMESTAMP_FORMATTED

public static final String METRIC_SUFFIX_SYSTEM_TIMESTAMP_FORMATTED

METRIC_SUFFIX_SYSTEM_TIMESTAMP_SECS

public static final String METRIC_SUFFIX_SYSTEM_TIMESTAMP_SECS

METRIC_SUFFIX_UPTIME_FORMATTED

public static final String METRIC_SUFFIX_UPTIME_FORMATTED

METRIC_SUFFIX_UPTIME_NANOS

public static final String METRIC_SUFFIX_UPTIME_NANOS

SYSTEM_SERVER_KEYWORD

public static final String SYSTEM_SERVER_KEYWORD

TIME_FORMATTER

public static final SimpleDateFormat TIME_FORMATTER

공개 생성자

RuntimeRestartCollector

public RuntimeRestartCollector ()

공개 메서드

onTestRunEnd

public void onTestRunEnd (DeviceMetricData runData, 
                 currentRunMetrics)

테스트 실행이 끝날 때 타임스탬프를 가져와 기존 타임스탬프와의 차이를 보고합니다(차이가 있는 경우).

매개변수
runData DeviceMetricData: 실행에 관한 데이터를 보유한 DeviceMetricData입니다. onTestRunStart(com.android.tradefed.device.metric.DeviceMetricData)와 동일한 객체입니다.

currentRunMetrics : ERROR(/#testRunEnded(long,Map))에 전달된 현재 측정항목 맵입니다.

생성 값
DeviceNotAvailableException

onTestRunStart

public void onTestRunStart (DeviceMetricData runData)

statsd가 실행 로그를 유지하므로 테스트 실행 전에 시스템 서버 재시작의 기존 타임스탬프를 저장하고 구성을 푸시하여 앱 비정상 종료를 수집합니다.

매개변수
runData DeviceMetricData: 실행에 관한 데이터를 보유한 DeviceMetricData입니다.

생성 값
DeviceNotAvailableException