Class ParallelComputerBuilder
java.lang.Object
org.apache.maven.surefire.junitcore.pc.ParallelComputerBuilder
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final ThreadFactory
private static final Class<? extends Annotation>
private final ConsoleLogger
private static final Set<org.junit.runner.Runner>
private boolean
private JUnitCoreParameters
private boolean
(package private) static final int
private int
private boolean
-
Constructor Summary
ConstructorsConstructorDescriptionParallelComputerBuilder
(ConsoleLogger logger) CallinguseSeparatePools()
.ParallelComputerBuilder
(ConsoleLogger logger, JUnitCoreParameters parameters) -
Method Summary
Modifier and TypeMethodDescriptionprivate static org.junit.runners.Suite
createSuite
(Collection<org.junit.runner.Runner> runners) (package private) boolean
private static Class<? extends Annotation>
(package private) ParallelComputerBuilder
optimize
(boolean optimize) private ParallelComputerBuilder
private ParallelComputerBuilder
(package private) ParallelComputerBuilder
(package private) ParallelComputerBuilder
parallelClasses
(int nThreads) (package private) ParallelComputerBuilder
(package private) ParallelComputerBuilder
parallelMethods
(int nThreads) (package private) ParallelComputerBuilder
(package private) ParallelComputerBuilder
parallelSuites
(int nThreads) private double
private double
private static List<org.junit.runner.Runner>
removeNullRunners
(Collection<org.junit.runner.Runner> runners) (package private) ParallelComputerBuilder
(package private) ParallelComputerBuilder
useOnePool
(int totalPoolSize) (package private) ParallelComputerBuilder
-
Field Details
-
DAEMON_THREAD_FACTORY
-
JCIP_NOT_THREAD_SAFE
-
NULL_SINGLETON
-
TOTAL_POOL_SIZE_UNDEFINED
static final int TOTAL_POOL_SIZE_UNDEFINED- See Also:
-
parallelGroups
-
logger
-
useSeparatePools
private boolean useSeparatePools -
totalPoolSize
private int totalPoolSize -
parameters
-
optimize
private boolean optimize -
runningInTests
private boolean runningInTests
-
-
Constructor Details
-
ParallelComputerBuilder
ParallelComputerBuilder(ConsoleLogger logger) CallinguseSeparatePools()
. Can be used only in unit tests. Do NOT call this constructor in production. -
ParallelComputerBuilder
-
-
Method Details
-
buildComputer
-
useSeparatePools
ParallelComputerBuilder useSeparatePools() -
useOnePool
ParallelComputerBuilder useOnePool() -
useOnePool
- Parameters:
totalPoolSize
- Pool size where suites, classes and methods are executed in parallel. If thetotalPoolSize
isInteger.MAX_VALUE
, the pool capacity is not limited.- Throws:
IllegalArgumentException
- IftotalPoolSize
is < 1.
-
isOptimized
boolean isOptimized() -
optimize
-
parallelSuites
ParallelComputerBuilder parallelSuites() -
parallelSuites
-
parallelClasses
ParallelComputerBuilder parallelClasses() -
parallelClasses
-
parallelMethods
ParallelComputerBuilder parallelMethods() -
parallelMethods
-
parallel
-
parallel
-
parallelTestsTimeoutInSeconds
private double parallelTestsTimeoutInSeconds() -
parallelTestsTimeoutForcedInSeconds
private double parallelTestsTimeoutForcedInSeconds() -
loadNotThreadSafeAnnotations
-
createSuite
private static org.junit.runners.Suite createSuite(Collection<org.junit.runner.Runner> runners) throws org.junit.runners.model.InitializationError - Throws:
org.junit.runners.model.InitializationError
-
removeNullRunners
private static List<org.junit.runner.Runner> removeNullRunners(Collection<org.junit.runner.Runner> runners)
-