재시도결정

public interface IRetryDecision

com.android.tradefed.retry.IRetryDecision


재시도 결정을 유도하고 보다 목표화된 재시도를 위해 클래스에 필터를 적용하는 인터페이스입니다.

요약

공개 메소드

abstract void addLastAttempt ( lastResults) addLastAttempt ( lastResults)

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

default void addToSkipRetryList (String filterEntry)

재시도를 건너뛰려면 항목을 추가하세요.

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) shouldRetry ( IRemoteTest test, int attemptJustExecuted, previousResults)

재시도를 시도해야 하는지 여부를 결정합니다.

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

재시도를 시도해야 하는지 여부를 결정합니다.

abstract RetryPreparationDecision shouldRetryPreparation ( ModuleDefinition module, int attempt, int maxAttempt)

모듈 준비를 다시 시도해야 하는지 여부를 결정합니다.

abstract boolean useUpdatedReporting ()

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

공개 메소드

마지막 시도 추가

public abstract void addLastAttempt ( lastResults)

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

addToSkip재시도 목록

public void addToSkipRetryList (String filterEntry)

재시도를 건너뛰려면 항목을 추가하세요.

매개변수
filterEntry String

getMaxRetryCount

public abstract int getMaxRetryCount ()

자동 재시도 중 최대 시도 횟수입니다.

보고
int

getRetry통계

public abstract RetryStatistics getRetryStatistics ()

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

보고
RetryStatistics

getRetry전략

public abstract RetryStrategy getRetryStrategy ()

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

보고
RetryStrategy

자동 재시도 활성화됨

public abstract boolean isAutoRetryEnabled ()

자동 재시도 활성화 여부.

보고
boolean

재부팅마지막 시도

public abstract boolean rebootAtLastAttempt ()

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

보고
boolean

setInvocationContext

public abstract void setInvocationContext (IInvocationContext context)

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

매개변수
context IInvocationContext

다시 시도해야 함

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

재시도를 시도해야 하는지 여부를 결정합니다. 또한 재시도할 IRemoteTest 에 필요한 사항을 변경합니다(필터 적용 등).

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

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

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

보고
boolean 재시도해야 하면 True이고, 그렇지 않으면 False입니다.

던지기
DeviceNotAvailableException 장치 복구 중에 던져질 수 있음

다시 시도해야 함

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

재시도를 시도해야 하는지 여부를 결정합니다. 또한 재시도할 IRemoteTest 에 필요한 사항을 변경합니다(필터 적용 등).

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

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

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

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

dnae DeviceNotAvailableException : 장치를 사용할 수 없는 예외의 DeviceNotAvailableException .

보고
boolean 재시도해야 하면 True이고, 그렇지 않으면 False입니다.

던지기
DeviceNotAvailableException 장치 복구 중에 던져질 수 있음

재시도준비

public abstract RetryPreparationDecision shouldRetryPreparation (ModuleDefinition module, 
                int attempt, 
                int maxAttempt)

모듈 준비를 다시 시도해야 하는지 여부를 결정합니다.

매개변수
module ModuleDefinition

attempt int

maxAttempt int

보고
RetryPreparationDecision

useUpdated보고

public abstract boolean useUpdatedReporting ()

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

보고
boolean