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 intprivate static final Collection<org.junit.runner.Description> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static voidadjustLeaf(JUnitCoreParameters params, Concurrency concurrency) private static voidadjustPrecisionInLeaf(JUnitCoreParameters params, Concurrency concurrency) private static Concurrencyprivate static Concurrencyprivate static ConcurrencyconcurrencyFromAllThreadCountsButUnspecifiedLeafCount(JUnitCoreParameters params, RunnerCounter counts) private static Concurrencyprivate static intprivate static ConcurrencyestimateConcurrency(JUnitCoreParameters params, RunnerCounter counts) private static booleanhasThreadCount(JUnitCoreParameters jUnitCoreParameters) private static booleanhasThreadCounts(JUnitCoreParameters jUnitCoreParameters) private static booleanisLeafUnspecified(JUnitCoreParameters params) (package private) static booleanisUnusedDescription(org.junit.runner.Description examined) private static intminClasses(int threads, RunnerCounter counts) private static intminMethods(int threads, RunnerCounter counts) private static intminSuites(int threads, RunnerCounter counts) private static intmultiplyByCoreCount(JUnitCoreParameters jUnitCoreParameters, double threadsPerCore) (package private) static voidoverrideAvailableProcessors(int availableProcessors) (package private) static voidremoveUnusedDescriptions(Collection<org.junit.runner.Description> examined) (package private) static ConcurrencyresolveConcurrency(JUnitCoreParameters params, RunnerCounter counts) (package private) static voidprivate static voidsetLeafInfinite(JUnitCoreParameters params, Concurrency concurrency) private static doublesumThreadCounts(Concurrency concurrency) private static intthreadCountClasses(JUnitCoreParameters jUnitCoreParameters) private static intthreadCountMethods(JUnitCoreParameters jUnitCoreParameters) private static intthreadCountSuites(JUnitCoreParameters jUnitCoreParameters) private static inttoNonNegative(double num) private static inttoNonNegative(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)
-