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(
구현에 맞게 테스트 목록을 분할하여 실행합니다. |
공개 생성자
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 |
분할 테스트
protectedsplitTests ( fullList, int shardCount, boolean useEvenModuleSharding)
구현에 맞게 테스트 목록을 분할하여 실행합니다. 샤딩은 일관성이 있어야 합니다. 샤드에서 테스트를 실행할 수 없는 경우 빈 목록을 반환해도 됩니다.
테스트 모음 관련 샤딩을 제공하려면 이 메서드를 구현합니다. 기본값 샤드당 IRemoteTest 수를 가능한 한 많이 분산시키려고 시도함 를 사용한 다음, 간단한 기준이나 실행 힌트를 사용하여 목록을 조금 더 조정합니다.
매개변수 | |
---|---|
fullList |
: 다음과 같은 모든 테스트를 포함하는 IRemoteTest 의 초기 전체 목록입니다.
실행할 수 있습니다 |
shardCount |
int : 실행해야 하는 총 샤드 수입니다. |
useEvenModuleSharding |
boolean : 입찰 응답 수를 균일하게 분산하는 전략의 사용 여부
샤드 간 모듈 |
반환 값 | |
---|---|
|
각 샤드에 할당된 IRemoteTest 목록 목록입니다. 목록
크기는 shaCount가 됩니다. |