CircularAtraceUtil

public class CircularAtraceUtil
extends Object

java.lang.Object
↳ com.android.tradefed.util.CircularAtraceUtil


주로 Monkey 테스트 중에 ANR의 근본 원인을 식별하기 위해 개발된 atrace 유틸리티입니다. start 명령어를 호출하면 순환 버퍼에서 태그가 지정된 트레이스를 비동기식으로 모니터링하기 시작합니다. stop을 호출하면 버퍼의 콘텐츠가 반환하는 InputStreamSource 로 덤프됩니다. 위에서 언급한 경우 (ANR 식별)에 이를 사용하려면 먼저 테스트 시작 시 start 메서드를 구현하고 테스트 종료 시 바로 end 메서드를 구현해야 합니다. 여기에서 데이터를 저장하고 처리하는 방법을 선택할 수 있습니다. 대부분은 systrace 를 --from-file 옵션과 함께 사용하여 HTML 뷰어를 생성해야 합니다.

요약

공개 생성자

CircularAtraceUtil()

공개 메서드

static FileInputStreamSource endTrace(ITestDevice device)

atrace를 비동기식으로 중지하고 파일에 덤프한 후 InputStreamSource로 반환합니다.

static void startTrace(ITestDevice device, List<String> tags, int bufferSizeMB)

지정된 태그로 atrace를 비동기식으로 시작합니다.

공개 생성자

CircularAtraceUtil

public CircularAtraceUtil ()

공개 메서드

endTrace

public static FileInputStreamSource endTrace (ITestDevice device)

atrace를 비동기식으로 중지하고 파일에 덤프한 후 InputStreamSource로 반환합니다.

매개변수
device ITestDevice

반환
FileInputStreamSource atrace 명령어의 결과가 포함된 FileInputStreamSource

생성 값
DeviceNotAvailableException
IllegalStateException

startTrace

public static void startTrace (ITestDevice device, 
                List<String> tags, 
                int bufferSizeMB)

지정된 태그로 atrace를 비동기식으로 시작합니다.

매개변수
device ITestDevice: 작업이 모니터링되는 기기

tags List: atrace가 모니터링해야 하는 태그입니다. 기본값은 'am gfx sched view'입니다.

bufferSizeMB int: 순환 버퍼 크기(MB)

생성 값
DeviceNotAvailableException
IllegalStateException