StrictShardHelper

public class StrictShardHelper
extends ShardHelper

java.lang.Object의 클래스
   ↳ com.android.tradefed.invoker.partition.ShardHelper
     ↳ com.android.tradefed.invoker.Shard.StrictShardHelper의 클래스


함께 보고되지 않는 엄격한 샤드를 생성하는 샤딩 전략

요약

공개 생성자

StrictShardHelper()

공개 메서드

boolean shardConfig(IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)

구성을 하위 구성으로 샤딩하여 재예약을 시도합니다. 여러 개의 리소스를 동시에 실행할 수 있습니다

보호된 메서드

boolean shardConfigDynamic(IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
boolean shardConfigInternal(IConfiguration config, TestInformation testInfo, IRescheduler rescheduler, ITestLogger logger)
splitTests( fullList, int shardCount, boolean useEvenModuleSharding)

구현에 맞게 테스트 목록을 분할하여 실행합니다.

공개 생성자

StrictShardHelper

public StrictShardHelper ()

공개 메서드

샤드 구성

public boolean shardConfig (IConfiguration config, 
                TestInformation testInfo, 
                IRescheduler rescheduler, 
                ITestLogger logger)

구성을 하위 구성으로 샤딩하여 재예약을 시도합니다. 여러 개의 리소스를 동시에 실행할 수 있습니다

샤드 작업이 성공하면 현재 구성이 비어 있게 되며 호출은 진행합니다.

매개변수
config IConfiguration: 현재 IConfiguration입니다.

testInfo TestInformation: 테스트 정보를 보유하는 TestInformation입니다.

rescheduler IRescheduler: IRescheduler

logger ITestLogger

반환 값
boolean 테스트가 샤딩된 경우 true입니다. 그렇지 않으면 false를 반환합니다.

보호된 메서드

샤드 구성 동적

protected boolean shardConfigDynamic (IConfiguration config, 
                TestInformation testInfo, 
                IRescheduler rescheduler, 
                ITestLogger logger)

매개변수
config IConfiguration

testInfo TestInformation

rescheduler IRescheduler

logger ITestLogger

반환 값
boolean

샤드 구성 내부

protected boolean shardConfigInternal (IConfiguration config, 
                TestInformation testInfo, 
                IRescheduler rescheduler, 
                ITestLogger logger)

매개변수
config IConfiguration

testInfo TestInformation

rescheduler IRescheduler

logger ITestLogger

반환 값
boolean

분할 테스트

protected  splitTests ( fullList, 
                int shardCount, 
                boolean useEvenModuleSharding)

구현에 맞게 테스트 목록을 분할하여 실행합니다. 샤딩은 일관성이 있어야 합니다. 샤드에서 테스트를 실행할 수 없는 경우 빈 목록을 반환해도 됩니다.

테스트 모음 관련 샤딩을 제공하려면 이 메서드를 구현합니다. 기본값 샤드당 IRemoteTest 수를 가능한 한 많이 분산시키려고 시도함 를 사용한 다음, 간단한 기준이나 실행 힌트를 사용하여 목록을 조금 더 조정합니다.

매개변수
fullList : 다음과 같은 모든 테스트를 포함하는 IRemoteTest의 초기 전체 목록입니다. 실행할 수 있습니다

shardCount int: 실행해야 하는 총 샤드 수입니다.

useEvenModuleSharding boolean: 입찰 응답 수를 균일하게 분산하는 전략의 사용 여부 샤드 간 모듈

반환 값
각 샤드에 할당된 IRemoteTest 목록 목록입니다. 목록 크기는 shaCount가 됩니다.