Class ParallelComputerUtil
- java.lang.Object
-
- org.apache.maven.surefire.junitcore.pc.ParallelComputerUtil
-
final class ParallelComputerUtil extends java.lang.ObjectAn algorithm which configuresParallelComputerwith allocated thread resources by givenJUnitCoreParameters. TheAbstractSurefireMojohas to provide correct combinations of thread-counts and configuration parameterparallel.- Since:
- 2.16
- See Also:
ParallelComputerBuilder
-
-
Field Summary
Fields Modifier and Type Field Description private static intavailableProcessorsprivate static java.util.Collection<org.junit.runner.Description>UNUSED_DESCRIPTIONS
-
Constructor Summary
Constructors Modifier Constructor Description privateParallelComputerUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static voidadjustLeaf(JUnitCoreParameters params, Concurrency concurrency)private static voidadjustPrecisionInLeaf(JUnitCoreParameters params, Concurrency concurrency)private static ConcurrencyconcurrencyForUnlimitedThreads(JUnitCoreParameters params)private static ConcurrencyconcurrencyFromAllThreadCounts(JUnitCoreParameters params)private static ConcurrencyconcurrencyFromAllThreadCountsButUnspecifiedLeafCount(JUnitCoreParameters params, RunnerCounter counts)private static ConcurrencyconcurrencyFromThreadCounts(JUnitCoreParameters params)private static intcountParallelEntities(JUnitCoreParameters params)private 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(java.util.Collection<org.junit.runner.Description> examined)(package private) static ConcurrencyresolveConcurrency(JUnitCoreParameters params, RunnerCounter counts)(package private) static voidsetDefaultAvailableProcessors()private 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)
-
-
-
Method Detail
-
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
static void removeUnusedDescriptions(java.util.Collection<org.junit.runner.Description> examined)
-
concurrencyForUnlimitedThreads
private static Concurrency concurrencyForUnlimitedThreads(JUnitCoreParameters params)
-
estimateConcurrency
private static Concurrency estimateConcurrency(JUnitCoreParameters params, RunnerCounter counts)
-
concurrencyFromAllThreadCountsButUnspecifiedLeafCount
private static Concurrency concurrencyFromAllThreadCountsButUnspecifiedLeafCount(JUnitCoreParameters params, RunnerCounter counts)
-
concurrencyFromAllThreadCounts
private static Concurrency concurrencyFromAllThreadCounts(JUnitCoreParameters params)
-
concurrencyFromThreadCounts
private static Concurrency concurrencyFromThreadCounts(JUnitCoreParameters params)
-
countParallelEntities
private static int countParallelEntities(JUnitCoreParameters params)
-
adjustPrecisionInLeaf
private static void adjustPrecisionInLeaf(JUnitCoreParameters params, Concurrency concurrency)
-
adjustLeaf
private static void adjustLeaf(JUnitCoreParameters params, Concurrency concurrency)
-
setLeafInfinite
private static void setLeafInfinite(JUnitCoreParameters params, Concurrency concurrency)
-
isLeafUnspecified
private static boolean isLeafUnspecified(JUnitCoreParameters params)
-
sumThreadCounts
private static double sumThreadCounts(Concurrency concurrency)
-
hasThreadCounts
private static boolean hasThreadCounts(JUnitCoreParameters jUnitCoreParameters)
-
hasThreadCount
private static boolean hasThreadCount(JUnitCoreParameters jUnitCoreParameters)
-
threadCountMethods
private static int threadCountMethods(JUnitCoreParameters jUnitCoreParameters)
-
threadCountClasses
private static int threadCountClasses(JUnitCoreParameters jUnitCoreParameters)
-
threadCountSuites
private static int threadCountSuites(JUnitCoreParameters jUnitCoreParameters)
-
multiplyByCoreCount
private static int multiplyByCoreCount(JUnitCoreParameters jUnitCoreParameters, double threadsPerCore)
-
minSuites
private static int minSuites(int threads, RunnerCounter counts)
-
minClasses
private static int minClasses(int threads, RunnerCounter counts)
-
minMethods
private static int minMethods(int threads, RunnerCounter counts)
-
toNonNegative
private static int toNonNegative(long num)
-
toNonNegative
private static int toNonNegative(double num)
-
-