모듈분할기
public class ModuleSplitter
extends Object
java.lang.객체 | |
↳ | com.android.tradefed.testtype.suite.ModuleSplitter |
IConfiguration
으로 표시되는 모듈 목록을 ModuleDefinition
으로 표시되는 실행 단위 목록으로 분할하는 도우미입니다.
각 구성은 해당 옵션 및 테스트 유형에 따라 1개 이상의 ModuleDefinition
생성할 수 있습니다.
- 샤딩할 수 없는
IConfiguration
단일ModuleDefinition
생성합니다. - 분할 가능한
IConfiguration
IRemoteTest
속성에 연결된 여러 ModuleDefinition을 생성합니다.- 비
IShardableTest
는 단일 ModuleDefinition을 생성합니다. -
IShardableTest
는IShardableTest.split()
에서 반환된 테스트당 하나의 ModuleDefinition을 생성합니다.
- 비
요약
공개 생성자 | |
---|---|
ModuleSplitter () |
공개 방법 | |
---|---|
static | splitConfiguration ( TestInformation testInfo, runConfig, suitePreparersPerDevice, int shardCount, boolean dynamicModule, boolean intraModuleSharding) splitConfiguration ( TestInformation testInfo, runConfig, suitePreparersPerDevice, int shardCount, boolean dynamicModule, boolean intraModuleSharding) splitConfiguration ( TestInformation testInfo, runConfig, suitePreparersPerDevice, int shardCount, boolean dynamicModule, boolean intraModuleSharding) 로드된 구성 맵을 기반으로 실행 가능한 단위 |
공개 생성자
모듈분할기
public ModuleSplitter ()
공개 방법
splitConfiguration
public staticsplitConfiguration (TestInformation testInfo, runConfig, suitePreparersPerDevice, int shardCount, boolean dynamicModule, boolean intraModuleSharding)
로드된 구성 맵을 기반으로 실행 가능한 단위 ModuleDefinition
목록을 만듭니다.
매개변수 | |
---|---|
testInfo | TestInformation : 샤딩을 진행하기 위한 현재 TestInformation . |
runConfig | ITestSuite#loadTests() 에서 로드된 ERROR(/LinkedHashMap) . |
suitePreparersPerDevice | |
shardCount | int : 샤딩에 도움이 되는 샤드 수 힌트입니다. |
dynamicModule | boolean : 모듈이 풀에서 공유될 수 있는지 여부 또는 독립적이어야 하는지 여부(엄격한 샤딩). |
intraModuleSharding | boolean : 모듈 내에서 샤딩할지 여부. |
보고 | |
---|---|
ModuleDefinition 목록 |