Class ParallelComputerUtil
java.lang.Object
org.apache.maven.surefire.junitcore.pc.ParallelComputerUtil
An algorithm which configures
ParallelComputer
with allocated thread resources by given
JUnitCoreParameters
.
The AbstractSurefireMojo
has to provide correct combinations of thread-counts and
configuration parameter parallel
.- Since:
- 2.16
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static int
private static final Collection<org.junit.runner.Description>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static void
adjustLeaf
(JUnitCoreParameters params, Concurrency concurrency) private static void
adjustPrecisionInLeaf
(JUnitCoreParameters params, Concurrency concurrency) private static Concurrency
private static Concurrency
private static Concurrency
concurrencyFromAllThreadCountsButUnspecifiedLeafCount
(JUnitCoreParameters params, RunnerCounter counts) private static Concurrency
private static int
private static Concurrency
estimateConcurrency
(JUnitCoreParameters params, RunnerCounter counts) private static boolean
hasThreadCount
(JUnitCoreParameters jUnitCoreParameters) private static boolean
hasThreadCounts
(JUnitCoreParameters jUnitCoreParameters) private static boolean
isLeafUnspecified
(JUnitCoreParameters params) (package private) static boolean
isUnusedDescription
(org.junit.runner.Description examined) private static int
minClasses
(int threads, RunnerCounter counts) private static int
minMethods
(int threads, RunnerCounter counts) private static int
minSuites
(int threads, RunnerCounter counts) private static int
multiplyByCoreCount
(JUnitCoreParameters jUnitCoreParameters, double threadsPerCore) (package private) static void
overrideAvailableProcessors
(int availableProcessors) (package private) static void
removeUnusedDescriptions
(Collection<org.junit.runner.Description> examined) (package private) static Concurrency
resolveConcurrency
(JUnitCoreParameters params, RunnerCounter counts) (package private) static void
private static void
setLeafInfinite
(JUnitCoreParameters params, Concurrency concurrency) private static double
sumThreadCounts
(Concurrency concurrency) private static int
threadCountClasses
(JUnitCoreParameters jUnitCoreParameters) private static int
threadCountMethods
(JUnitCoreParameters jUnitCoreParameters) private static int
threadCountSuites
(JUnitCoreParameters jUnitCoreParameters) private static int
toNonNegative
(double num) private static int
toNonNegative
(long num)
-
Field Details
-
UNUSED_DESCRIPTIONS
-
availableProcessors
private static int availableProcessors
-
-
Constructor Details
-
ParallelComputerUtil
private ParallelComputerUtil()
-
-
Method Details
-
overrideAvailableProcessors
static void overrideAvailableProcessors(int availableProcessors) -
setDefaultAvailableProcessors
static void setDefaultAvailableProcessors() -
resolveConcurrency
static Concurrency resolveConcurrency(JUnitCoreParameters params, RunnerCounter counts) throws TestSetFailedException - Throws:
TestSetFailedException
-
isUnusedDescription
static boolean isUnusedDescription(org.junit.runner.Description examined) -
removeUnusedDescriptions
-
concurrencyForUnlimitedThreads
-
estimateConcurrency
-
concurrencyFromAllThreadCountsButUnspecifiedLeafCount
private static Concurrency concurrencyFromAllThreadCountsButUnspecifiedLeafCount(JUnitCoreParameters params, RunnerCounter counts) -
concurrencyFromAllThreadCounts
-
concurrencyFromThreadCounts
-
countParallelEntities
-
adjustPrecisionInLeaf
-
adjustLeaf
-
setLeafInfinite
-
isLeafUnspecified
-
sumThreadCounts
-
hasThreadCounts
-
hasThreadCount
-
threadCountMethods
-
threadCountClasses
-
threadCountSuites
-
multiplyByCoreCount
private static int multiplyByCoreCount(JUnitCoreParameters jUnitCoreParameters, double threadsPerCore) -
minSuites
-
minClasses
-
minMethods
-
toNonNegative
private static int toNonNegative(long num) -
toNonNegative
private static int toNonNegative(double num)
-