IMetricCollector
public
interface
IMetricCollector
implements
IDisableable,
ILogSaverListener
| com.android.tradefed.device.metric.IMetricCollector |
이 인터페이스는 일치하는 측정항목을 수집하기 위해 테스트 결과를 보고할 때 데코레이터로 추가됩니다.
이 인터페이스는 ITestInvocationListener를 확장하더라도
수집기는 여러 위치에서 재사용될 수 있으므로 내부 상태를 유지하지 않습니다. 내부 상태를 반드시 사용해야 하는 경우 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()
결과를 전달하는 원래 |
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입니다. |