IRetryDecision

public interface IRetryDecision

com.android.tradefed.retry.IRetryDecision


재시도 결정을 유도하고 더 타겟팅된 재시도를 위해 클래스에 필터를 적용하는 인터페이스입니다.

요약

공개 메서드

abstract void addLastAttempt( lastResults)

ERROR(/#shouldRetry(com.android.tradefed.testtype.IRemoteTest,int,List))는 마지막 재시도 전에 호출될 가능성이 높으므로 통계 목적으로 마지막 시도 결과가 누락될 수 있습니다.

abstract int getMaxRetryCount()

자동 재시도 중에 최대로 시도할 수 있는 횟수입니다.

abstract RetryStatistics getRetryStatistics()

재시도를 나타내는 RetryStatistics를 반환합니다.

abstract RetryStrategy getRetryStrategy()

자동 재시도 중에 사용되는 RetryStrategy입니다.

abstract boolean isAutoRetryEnabled()

자동 재시도를 사용 설정할지 여부입니다.

abstract boolean rebootAtLastAttempt()

마지막 시도 전에 기기를 재부팅할지 여부입니다.

abstract void setInvocationContext(IInvocationContext context)

현재 호출 컨텍스트를 설정합니다.

abstract boolean shouldRetry(IRemoteTest test, int attemptJustExecuted, previousResults)

재시도할지 여부를 결정합니다.

abstract boolean shouldRetry(IRemoteTest test, ModuleDefinition module, int attemptJustExecuted, previousResults)

재시도할지 여부를 결정합니다.

abstract boolean useUpdatedReporting()

업데이트된 보고를 사용해야 하는 경우 true를 반환합니다.

공개 메서드

addLastAttempt

public abstract void addLastAttempt ( lastResults)

ERROR(/#shouldRetry(com.android.tradefed.testtype.IRemoteTest,int,List))는 마지막 재시도 전에 호출될 가능성이 높으므로 통계 목적으로 마지막 시도 결과가 누락될 수 있습니다. 이 메서드를 사용하면 적절한 통계 계산을 위해 이러한 결과를 제공할 수 있습니다.

getMaxRetryCount

public abstract int getMaxRetryCount ()

자동 재시도 중에 최대로 시도할 수 있는 횟수입니다.

반환 값
int

getRetryStatistics

public abstract RetryStatistics getRetryStatistics ()

재시도를 나타내는 RetryStatistics를 반환합니다.

반환 값
RetryStatistics

getRetryStrategy

public abstract RetryStrategy getRetryStrategy ()

자동 재시도 중에 사용되는 RetryStrategy입니다.

반환 값
RetryStrategy

isAutoRetryEnabled

public abstract boolean isAutoRetryEnabled ()

자동 재시도를 사용 설정할지 여부입니다.

반환 값
boolean

rebootAtLastAttempt

public abstract boolean rebootAtLastAttempt ()

마지막 시도 전에 기기를 재부팅할지 여부입니다.

반환 값
boolean

setInvocationContext

public abstract void setInvocationContext (IInvocationContext context)

현재 호출 컨텍스트를 설정합니다.

매개변수
context IInvocationContext

shouldRetry

public abstract boolean shouldRetry (IRemoteTest test, 
                int attemptJustExecuted, 
                 previousResults)

재시도할지 여부를 결정합니다. 또한 재시도할 IRemoteTest를 필요한 대로 변경합니다 (필터 적용 등).

매개변수
test IRemoteTest: 방금 실행된 IRemoteTest입니다.

attemptJustExecuted int: 방금 실행한 시도 횟수입니다.

previousResults : 방금 실행된 테스트의 TestRunResult 목록입니다.

반환 값
boolean 다시 시도해야 하는 경우 true를, 그렇지 않은 경우 false를 반환합니다.

생성 값
DeviceNotAvailableException 기기 복구 중에 발생할 수 있음

shouldRetry

public abstract boolean shouldRetry (IRemoteTest test, 
                ModuleDefinition module, 
                int attemptJustExecuted, 
                 previousResults)

재시도할지 여부를 결정합니다. 또한 재시도할 IRemoteTest를 필요한 대로 변경합니다 (필터 적용 등).

매개변수
test IRemoteTest: 방금 실행된 IRemoteTest입니다.

module ModuleDefinition: 테스트 모듈의 ModuleDefinition 객체입니다.

attemptJustExecuted int: 방금 실행한 시도 횟수입니다.

previousResults : 방금 실행된 테스트의 TestRunResult 목록입니다.

반환 값
boolean 다시 시도해야 하는 경우 true를, 그렇지 않은 경우 false를 반환합니다.

생성 값
DeviceNotAvailableException 기기 복구 중에 발생할 수 있음

useUpdatedReporting

public abstract boolean useUpdatedReporting ()

업데이트된 보고를 사용해야 하는 경우 true를 반환합니다.

반환 값
boolean