IMetricCollector

public interface IMetricCollector
implements IDisableable, ILogSaverListener

com.android.tradefed.device.metric.IMetricCollector


이 인터페이스는 일치하는 측정항목을 수집하기 위해 테스트 결과를 보고할 때 데코레이터로 추가됩니다.

이 인터페이스는 ITestInvocationListener를 확장하더라도 로 사용할 수 없습니다. 구성 확인에서 거부합니다. 'metrics_collector'로 사용해야 합니다.

수집기는 여러 위치에서 재사용될 수 있으므로 내부 상태를 유지하지 않습니다. 내부 상태를 반드시 사용해야 하는 경우 init(IInvocationContext,ITestInvocationListener)에서 정리해야 합니다.

요약

공개 메서드

default boolean captureModuleLevel()

수집기가 모듈 수준 캡처에 적용되고 초기화되어야 하는지 여부입니다.

default boolean doesModuleContainFailure()

현재 모듈에 테스트 사례 또는 테스트 실행 실패가 포함된 경우 true를 반환합니다.

default void enableDefaultMetricCollection()

수집기가 기본 측정항목 수집을 사용 설정할 수 있도록 허용합니다.

default IMetricCollector.MetricCollectionLevel getAlwaysOnCollectionLevel()
abstract List<IBuildInfo> getBuildInfos()

호출에서 사용할 수 있는 빌드 정보 목록을 반환합니다.

abstract List<ITestDevice> getDevices()

호출에서 사용 가능한 기기 목록을 반환합니다.

abstract ITestInvocationListener getInvocationListener()

결과를 전달하는 원래 ITestInvocationListener를 반환합니다.

default IMetricCollector.MetricCollectionLevel getOnFailureCollectionLevel()
abstract ITestInvocationListener init(IInvocationContext context, ITestInvocationListener listener)

현재 컨텍스트와 결과를 전달할 위치를 사용하여 수집기를 초기화합니다.

default boolean isDefaultMetricCollectionEnabled()

수집기가 기본 측정항목 수집의 일부로 측정항목을 수집하는지 여부입니다.

abstract void onTestAssumptionFailure(DeviceMetricData testData, TestDescription test)

가정 실패로 테스트 사례가 실패할 때 호출되는 콜백입니다.

abstract void onTestEnd(DeviceMetricData testData, Map<String, MetricMeasurement.Metric> currentTestCaseMetrics, TestDescription test)

테스트 사례가 종료될 때 호출되는 콜백입니다.

abstract void onTestEnd(DeviceMetricData testData, Map<String, MetricMeasurement.Metric> currentTestCaseMetrics)

테스트 사례가 종료될 때 호출되는 콜백입니다.

abstract void onTestFail(DeviceMetricData testData, TestDescription test)

테스트 사례가 실패할 때 호출되는 콜백입니다.

default void onTestModuleEnded()

모듈 종료 이벤트를 캡처할 수 있습니다.

default void onTestModuleStarted()

모듈 시작 이벤트를 캡처할 수 있습니다.

abstract void onTestRunEnd(DeviceMetricData runData, Map<String, MetricMeasurement.Metric> currentRunMetrics)

테스트 실행이 종료될 때 호출되는 콜백입니다.

abstract void onTestRunStart(DeviceMetricData runData)

테스트 실행이 시작될 때 호출되는 콜백입니다.

default void onTestRunStart(DeviceMetricData runData, int testCount)

테스트 실행이 시작될 때 호출되는 콜백입니다.

default void onTestRunStartBlocking()

수집기를 지원하는 경우 수동으로 시작하는 명시적 콜백입니다.

abstract void onTestStart(DeviceMetricData testData)

테스트 사례가 시작될 때 호출되는 콜백입니다.

default void setAlwaysOnCollectionLevel(IMetricCollector.MetricCollectionLevel level)

실패와 관계없이 수집기가 로그를 수집해야 하는 수준을 설정합니다.

default void setModuleContainsFailure()

모듈에 실패 (테스트 사례, 테스트 실행)가 있었는지 설정합니다.

default void setOnFailureCollectionLevel(IMetricCollector.MetricCollectionLevel level)

실패 시 수집기가 로그를 수집해야 하는 수준을 설정합니다.

공개 메서드

captureModuleLevel

public boolean captureModuleLevel ()

수집기가 모듈 수준 캡처에 적용되고 초기화되어야 하는지 여부입니다.

반환
boolean

doesModuleContainFailure

public boolean doesModuleContainFailure ()

현재 모듈에 테스트 사례 또는 테스트 실행 실패가 포함된 경우 true를 반환합니다.

반환
boolean

enableDefaultMetricCollection

public void enableDefaultMetricCollection ()

수집기가 기본 측정항목 수집을 사용 설정할 수 있도록 허용합니다. 기본 측정항목 수집이 사용 설정된 경우 수집기는 지정된 수집 수준에서만 수집해야 합니다.

getAlwaysOnCollectionLevel

public IMetricCollector.MetricCollectionLevel getAlwaysOnCollectionLevel ()

반환
IMetricCollector.MetricCollectionLevel

getBuildInfos

public abstract List<IBuildInfo> getBuildInfos ()

호출에서 사용할 수 있는 빌드 정보 목록을 반환합니다.

반환
List<IBuildInfo>

getDevices

public abstract List<ITestDevice> getDevices ()

호출에서 사용 가능한 기기 목록을 반환합니다.

반환
List<ITestDevice>

getInvocationListener

public abstract ITestInvocationListener getInvocationListener ()

결과를 전달하는 원래 ITestInvocationListener를 반환합니다.

반환
ITestInvocationListener

getOnFailureCollectionLevel

public IMetricCollector.MetricCollectionLevel getOnFailureCollectionLevel ()

반환
IMetricCollector.MetricCollectionLevel

init

public abstract ITestInvocationListener init (IInvocationContext context, 
                ITestInvocationListener listener)

현재 컨텍스트와 결과를 전달할 위치를 사용하여 수집기를 초기화합니다. 인스턴스당 한 번만 호출되며 수집기는 내부 컨텍스트와 리스너를 업데이트해야 합니다. 테스트 실행 중에는 항상 이전에 init이 호출되지 않습니다.

어떤 기능인지 잘 아는 경우에만 재정의하세요.

매개변수
context IInvocationContext: 진행 중인 호출의 IInvocationContext입니다.

listener ITestInvocationListener: 결과를 배치할 ITestInvocationListener입니다.

반환
ITestInvocationListener 원래 리스너를 래핑하는 새 리스너

생성 값
DeviceNotAvailableException

isDefaultMetricCollectionEnabled

public boolean isDefaultMetricCollectionEnabled ()

수집기가 기본 측정항목 수집의 일부로 측정항목을 수집하는지 여부입니다.

반환
boolean

onTestAssumptionFailure

public abstract void onTestAssumptionFailure (DeviceMetricData testData, 
                TestDescription test)

가정 실패로 테스트 사례가 실패할 때 호출되는 콜백입니다.

매개변수
testData DeviceMetricData: 테스트 사례의 데이터를 보유하는 DeviceMetricData입니다.

test TestDescription: 진행 중인 테스트 사례의 TestDescription입니다.

생성 값
DeviceNotAvailableException

onTestEnd

public abstract void onTestEnd (DeviceMetricData testData, 
                Map<String, MetricMeasurement.Metric> currentTestCaseMetrics, 
                TestDescription test)

테스트 사례가 종료될 때 호출되는 콜백입니다. 이때 정리해야 합니다.

매개변수
testData DeviceMetricData: 테스트 사례의 데이터를 보유하는 DeviceMetricData입니다. onTestStart(DeviceMetricData) 중에 사용된 객체와 동일한 객체입니다.

currentTestCaseMetrics Map: testEnded(TestDescription,Map)에 전달된 현재 측정항목 맵입니다.

test TestDescription: 진행 중인 테스트 사례의 TestDescription입니다.

생성 값
DeviceNotAvailableException

onTestEnd

public abstract void onTestEnd (DeviceMetricData testData, 
                Map<String, MetricMeasurement.Metric> currentTestCaseMetrics)

테스트 사례가 종료될 때 호출되는 콜백입니다. 이때 정리해야 합니다.

매개변수
testData DeviceMetricData: 테스트 사례의 데이터를 보유하는 DeviceMetricData입니다. onTestStart(DeviceMetricData) 중에 사용된 객체와 동일한 객체입니다.

currentTestCaseMetrics Map: testEnded(TestDescription,Map)에 전달된 현재 측정항목 맵입니다.

생성 값
DeviceNotAvailableException

onTestFail

public abstract void onTestFail (DeviceMetricData testData, 
                TestDescription test)

테스트 사례가 실패할 때 호출되는 콜백입니다.

매개변수
testData DeviceMetricData: 테스트 사례의 데이터를 보유하는 DeviceMetricData입니다.

test TestDescription: 진행 중인 테스트 사례의 TestDescription입니다.

생성 값
DeviceNotAvailableException

onTestModuleEnded

public void onTestModuleEnded ()

모듈 종료 이벤트를 캡처할 수 있습니다.

생성 값
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

onTestModuleStarted

public void onTestModuleStarted ()

모듈 시작 이벤트를 캡처할 수 있습니다.

생성 값
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

onTestRunEnd

public abstract void onTestRunEnd (DeviceMetricData runData, 
                Map<String, MetricMeasurement.Metric> currentRunMetrics)

테스트 실행이 종료될 때 호출되는 콜백입니다. 이때 정리해야 합니다.

매개변수
runData DeviceMetricData: 실행 데이터를 보유하는 DeviceMetricData입니다. onTestRunStart(DeviceMetricData)과 동일한 객체입니다.

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

생성 값
DeviceNotAvailableException

onTestRunStart

public abstract void onTestRunStart (DeviceMetricData runData)

테스트 실행이 시작될 때 호출되는 콜백입니다.

매개변수
runData DeviceMetricData: 실행 데이터를 보유하는 DeviceMetricData입니다.

생성 값
DeviceNotAvailableException

onTestRunStart

public void onTestRunStart (DeviceMetricData runData, 
                int testCount)

테스트 실행이 시작될 때 호출되는 콜백입니다.

매개변수
runData DeviceMetricData: 실행 데이터를 보유하는 DeviceMetricData입니다.

testCount int: 이 테스트 실행의 테스트 사례 수입니다.

생성 값
DeviceNotAvailableException

onTestRunStartBlocking

public void onTestRunStartBlocking ()

수집기를 지원하는 경우 수동으로 시작하는 명시적 콜백입니다. 이를 통해 비동기식 테스트 수명 주기를 벗어날 수 있습니다.

생성 값
com.android.tradefed.device.DeviceNotAvailableException
DeviceNotAvailableException

onTestStart

public abstract void onTestStart (DeviceMetricData testData)

테스트 사례가 시작될 때 호출되는 콜백입니다.

매개변수
testData DeviceMetricData: 테스트 사례의 데이터를 보유하는 DeviceMetricData입니다.

생성 값
DeviceNotAvailableException

setAlwaysOnCollectionLevel

public void setAlwaysOnCollectionLevel (IMetricCollector.MetricCollectionLevel level)

실패와 관계없이 수집기가 로그를 수집해야 하는 수준을 설정합니다.

NULL 수준은 컬렉션이 생성되지 않습니다.

매개변수
level IMetricCollector.MetricCollectionLevel: 로그가 수집될 MetricCollectionLevel입니다.

setModuleContainsFailure

public void setModuleContainsFailure ()

모듈에 실패 (테스트 사례, 테스트 실행)가 있었는지 설정합니다.

setOnFailureCollectionLevel

public void setOnFailureCollectionLevel (IMetricCollector.MetricCollectionLevel level)

실패 시 수집기가 로그를 수집해야 하는 수준을 설정합니다.

NULL 수준은 컬렉션이 생성되지 않습니다.

매개변수
level IMetricCollector.MetricCollectionLevel: 로그가 수집될 MetricCollectionLevel입니다.