Mercurial > hg > gc-bench
view src/main/java/org/openjdk/gcbench/tests/Dimensions.java @ 52:7c8ea59bcd6a
Tunable thread numbers, make at least one oversubscribed datapoint.
author | shade |
---|---|
date | Thu, 15 Dec 2016 22:57:59 +0100 |
parents | d869414b90b4 |
children | 583fef4276f5 |
line wrap: on
line source
package org.openjdk.gcbench.tests; import org.openjdk.gcbench.HeapSizeManager; public class Dimensions { public static Dimension heapSize(int steps) { int maxHeap = HeapSizeManager.MAX_HEAP; return new Dimension(DimensionType.HEAPSIZE, Sequence.steps(maxHeap / 16, maxHeap - maxHeap / 16, steps)); } public static Dimension heapSize(Sequence seq) { return new Dimension(DimensionType.HEAPSIZE, seq); } public static Dimension lds(int steps) { int maxHeap = HeapSizeManager.MAX_HEAP; return new Dimension(DimensionType.LDS, Sequence.steps(maxHeap / 16, maxHeap - maxHeap / 16, steps)); } public static Dimension size(Sequence seq) { return new Dimension(DimensionType.SIZE, seq); } public static Dimension threads(Sequence seq) { return new Dimension(DimensionType.THREADS, seq); } public static Dimension jvmMode() { return new Dimension(DimensionType.JVM_MODE, Sequence.jvmModes()); } public static Dimension javaType() { return new Dimension(DimensionType.JAVA_TYPE, Sequence.javaType()); } }