本文整理汇总了Java中org.openjdk.jmh.annotations.Level类的典型用法代码示例。如果您正苦于以下问题:Java Level类的具体用法?Java Level怎么用?Java Level使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。
Level类属于org.openjdk.jmh.annotations包,在下文中一共展示了Level类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: setup
import org.openjdk.jmh.annotations.Level; //导入依赖的package包/类
@Setup(Level.Trial)
public void setup() {
chunkStore = new ChunkImpl(
new MetricsAndTagStoreImpl(new InvertedIndexTagStore(1_000_000, 1_000_000), new VarBitMetricStore()), null);
try (Stream<String> lines = Files.lines(filePath, Charset.defaultCharset())) {
lines.forEachOrdered(line -> {
try {
String[] words = line.split(" ");
String metricName = words[1];
if (counts.containsKey(metricName)) {
counts.put(metricName, counts.get(metricName) + 1);
} else {
counts.put(metricName, 1);
}
MetricUtils.parseAndAddOpenTsdbMetric(line, chunkStore);
} catch (Exception e) {
}
});
} catch (Exception e) {
e.printStackTrace();
}
}
示例2: setUp
import org.openjdk.jmh.annotations.Level; //导入依赖的package包/类
@Setup(Level.Trial)
@Override
public void setUp() throws Exception {
ListeningExecutorService dsExec = MoreExecutors.newDirectExecutorService();
executor = MoreExecutors.listeningDecorator(
MoreExecutors.getExitingExecutorService((ThreadPoolExecutor) Executors.newFixedThreadPool(1), 1L,
TimeUnit.SECONDS));
InMemoryDOMDataStore operStore = new InMemoryDOMDataStore("OPER", dsExec);
InMemoryDOMDataStore configStore = new InMemoryDOMDataStore("CFG", dsExec);
Map<LogicalDatastoreType, DOMStore> datastores = ImmutableMap.of(
LogicalDatastoreType.OPERATIONAL, (DOMStore)operStore,
LogicalDatastoreType.CONFIGURATION, configStore);
domBroker = new SerializedDOMDataBroker(datastores, executor);
schemaContext = BenchmarkModel.createTestContext();
configStore.onGlobalContextUpdated(schemaContext);
operStore.onGlobalContextUpdated(schemaContext);
initTestNode();
}
示例3: setup
import org.openjdk.jmh.annotations.Level; //导入依赖的package包/类
@Setup(Level.Trial)
public void setup() throws IOException {
indexMemCache = new IndexExpiredMemCache(TimeUnit.MINUTES.toMillis(10), 1000 * 1024 * 1024);
packMemCache = new PackExpiredMemCache(TimeUnit.MINUTES.toMillis(10), 1000 * 1024 * 1024);
workDir = Files.createTempDirectory("dpsegment_bm_");
String segmentId = "test_segment";
DPSegment insertSegment = DPSegment.open(Version.LATEST_ID, SegmentMode.DEFAULT, workDir, segmentId, segmentSchema, OpenOption.Overwrite).update();
addRows(insertSegment, genRows(rowCount));
insertSegment.seal();
IntegratedSegment.Fd.create(
insertSegment,
workDir.resolve("integreated"),
false);
IntegratedSegment.Fd fd = IntegratedSegment.Fd.create("aa", workDir.resolve("integreated"));
segment = (IntegratedSegment) fd.open(indexMemCache, null, packMemCache);
// warm up.
travel_stream_forEach();
travel_by_pack();
}
示例4: generateData
import org.openjdk.jmh.annotations.Level; //导入依赖的package包/类
@Setup(Level.Trial)
public void generateData() {
array = new int[chunksCount][];
int remaining = chunksCount;
Random rnd = new Random(1);
while(remaining > 0) {
int n = rnd.nextInt(chunksCount);
if (array[n] == null) {
--remaining;
int[] chunk = new int[chunkSize / 2 + rnd.nextInt(chunkSize)];
array[n] = chunk;
for(int i = 0; i != chunk.length; ++i) {
array[n][i] = rnd.nextInt();
}
Arrays.sort(array[n]);
int b1 = Arrays.binarySearch(chunk, 0);
int b2 = Arrays.binarySearch(chunk, chunk[chunk.length / 2]);
int s1 = lookup(chunk, 0);
int s2 = lookup(chunk, chunk[chunk.length / 2]);
if (b1 != s1 || b2 != s2) {
throw new IllegalArgumentException("Verification have failed");
}
}
}
}
示例5: start
import org.openjdk.jmh.annotations.Level; //导入依赖的package包/类
@Setup(Level.Iteration)
public void start() {
counter = 0;
if (log == null) {
com.comfortanalytics.alog.Alog.DEFAULT_MAX_QUEUE = -1; //ignore no messages
log = com.comfortanalytics.alog.Alog.getLogger(
"Alog", new PrintStream(new NullOutputStream()));
log.getHandlers()[0].setFormatter(new SimpleFormatter());
log.setUseParentHandlers(false);
}
}
示例6: setup
import org.openjdk.jmh.annotations.Level; //导入依赖的package包/类
@Setup(Level.Trial)
public void setup(BenchmarkParams params) throws Exception
{
DS = ManagedDataSourceBuilder.builder()
.dataSource(new StubDataSource())
.userName("gnodet")
.password("")
.transaction(TransactionSupport.TransactionSupportLevel.NoTransaction)
.minIdle(0)
.maxPoolSize(maxPoolSize)
.connectionTimeout(8000)
.build();
}
示例7: setup
import org.openjdk.jmh.annotations.Level; //导入依赖的package包/类
@Setup(Level.Trial)
public void setup() {
ChunkManager chunkManager = new ChunkManager("test", 1_000_000);
metricWriter = new FileMetricWriter(filePath, chunkManager);
metricWriter.start();
// Convert all data to offHeap
chunkManager.toOffHeapChunkMap();
}
示例8: setup
import org.openjdk.jmh.annotations.Level; //导入依赖的package包/类
@Setup(Level.Trial)
public void setup() {
chunkStore = new ChunkImpl(
new MetricsAndTagStoreImpl(new InvertedIndexTagStore(1_000_000, 1_000_000), new VarBitMetricStore()),
null);
try (Stream<String> lines = Files.lines(filePath, Charset.defaultCharset())) {
lines.forEachOrdered(line -> {
try {
String[] words = line.split(" ");
String metricName = words[1];
if (metricName != null && !metricName.isEmpty()) {
if (counts.containsKey(metricName)) {
counts.put(metricName, counts.get(metricName) + 1);
} else {
counts.put(metricName, 1);
}
MetricUtils.parseAndAddOpenTsdbMetric(line, chunkStore);
}
} catch (Exception e) {
System.err.println("Error ingesting metric: " + e.getMessage());
e.printStackTrace();
}
});
} catch (Exception e) {
e.printStackTrace();
}
}
示例9: setup
import org.openjdk.jmh.annotations.Level; //导入依赖的package包/类
@Setup(Level.Invocation)
public void setup() {
switch (msType) {
case "InvertedIndexTagStore":
int initialMapSize = 10000;
ms = new InvertedIndexTagStore(initialMapSize, initialMapSize);
metrics = new ArrayList();
for (int i = 0; i < initialMapSize; i++) {
metrics.add(randomMetric(numMetrics, numKeys, numValues));
}
break;
default:
throw new RuntimeException("invalid msType: " + msType);
}
}
示例10: setupGraph
import org.openjdk.jmh.annotations.Level; //导入依赖的package包/类
/**
* No need to rebuild the graph for every invocation since it is not altered by the backend.
*/
@Setup(Level.Trial)
public void setupGraph() {
initializeMethod();
prepareRequest();
emitFrontEnd();
}
示例11: beforeBenchmark
import org.openjdk.jmh.annotations.Level; //导入依赖的package包/类
@Setup(Level.Trial)
public void beforeBenchmark() {
// setup graph
initializeMethod();
prepareRequest();
emitFrontEnd();
generateLIR();
// compute cfg
this.cfg = (ControlFlowGraph) getLIR().getControlFlowGraph();
}
示例12: setup
import org.openjdk.jmh.annotations.Level; //导入依赖的package包/类
@Setup(Level.Trial)
public void setup() {
initializeMethod();
prepareRequest();
emitFrontEnd();
generateLIR();
preAllocationStage();
// context for all allocation phases
allocationContext = createAllocationContext();
applyLIRPhase(TRACE_BUILDER_PHASE, allocationContext);
applyLIRPhase(LIVENESS_ANALYSIS_PHASE, allocationContext);
}
示例13: afterInvocation
import org.openjdk.jmh.annotations.Level; //导入依赖的package包/类
@TearDown(Level.Invocation)
public void afterInvocation() {
if (invocation == 0) {
// Only need to check the first invocation
invocation++;
for (int i = 0; i < nodes.length; i++) {
if (nodes[i] != originalNodes[i]) {
throw new InternalError(String.format("Benchmark method mutated node %d: original=%s, current=%s", i, originalNodes[i], nodes[i]));
}
}
}
}
示例14: doSetup
import org.openjdk.jmh.annotations.Level; //导入依赖的package包/类
@Setup(Level.Trial)
public void doSetup() {
try {
intValField = Foo.class.getDeclaredField("intVal");
intValField.setAccessible(true);
} catch (NoSuchFieldException | SecurityException e) {
throw new RuntimeException(e);
}
}
示例15: setupTrial
import org.openjdk.jmh.annotations.Level; //导入依赖的package包/类
/**
* Ensures Accumulo and the test are ready.
*/
@Setup(Level.Trial)
public void setupTrial() throws Exception {
AccumuloInstance.setup();
connector = AccumuloInstance.getConnector(USER_NAME);
User user = AccumuloInstance.getUser(USER_NAME);
authorizations = user.authorizations;
encryptionKeys = user.encryptionKeys;
signatureKeys = user.signatureKeys;
for (String table : tables) {
AccumuloInstance.createTable(table);
}
}