Search in sources :

Example 6 with Threads

use of org.openjdk.jmh.annotations.Threads in project bookkeeper by apache.

the class DigestTypeBenchmark method digestManager.

@Benchmark
@BenchmarkMode(Mode.Throughput)
@OutputTimeUnit(TimeUnit.MILLISECONDS)
@Warmup(iterations = 2, time = 3, timeUnit = TimeUnit.SECONDS)
@Measurement(iterations = 5, time = 12, timeUnit = TimeUnit.SECONDS)
@Threads(2)
@Fork(value = 1, warmups = 1)
public void digestManager(MyState state) {
    final ByteBuf buff = state.getByteBuff(state.bufferType);
    final DigestManager dm = state.getDigestManager(state.digest);
    dm.update(buff);
    state.digestBuf.clear();
    dm.populateValueAndReset(state.digestBuf);
}
Also used : CompositeByteBuf(io.netty.buffer.CompositeByteBuf) ByteBuf(io.netty.buffer.ByteBuf) Measurement(org.openjdk.jmh.annotations.Measurement) Threads(org.openjdk.jmh.annotations.Threads) Warmup(org.openjdk.jmh.annotations.Warmup) Fork(org.openjdk.jmh.annotations.Fork) BenchmarkMode(org.openjdk.jmh.annotations.BenchmarkMode) Benchmark(org.openjdk.jmh.annotations.Benchmark) OutputTimeUnit(org.openjdk.jmh.annotations.OutputTimeUnit)

Example 7 with Threads

use of org.openjdk.jmh.annotations.Threads in project zeebe by zeebe-io.

the class POJODeserializationBenchmark method deserialize.

@Benchmark
@Threads(1)
public void deserialize(POJODeserializationContext ctx) throws Exception {
    final MsgPackSerializer serializer = ctx.getSerializer();
    final DirectBuffer encodedMsgPack = ctx.getMsgpackBuffer();
    serializer.deserialize(ctx.getTargetClass(), encodedMsgPack, 0, encodedMsgPack.capacity());
}
Also used : DirectBuffer(org.agrona.DirectBuffer) Threads(org.openjdk.jmh.annotations.Threads) Benchmark(org.openjdk.jmh.annotations.Benchmark)

Example 8 with Threads

use of org.openjdk.jmh.annotations.Threads in project zeebe by zeebe-io.

the class POJOMappingBenchmark method performReadingOptimalOrder.

@Benchmark
@Threads(1)
public void performReadingOptimalOrder(POJOMappingContext ctx) {
    final TaskEvent taskEvent = ctx.getTaskEvent();
    final DirectBuffer encodedTaskEvent = ctx.getOptimalOrderEncodedTaskEvent();
    taskEvent.reset();
    taskEvent.wrap(encodedTaskEvent, 0, encodedTaskEvent.capacity());
}
Also used : MutableDirectBuffer(org.agrona.MutableDirectBuffer) DirectBuffer(org.agrona.DirectBuffer) TaskEvent(io.zeebe.broker.taskqueue.data.TaskEvent) Threads(org.openjdk.jmh.annotations.Threads) Benchmark(org.openjdk.jmh.annotations.Benchmark)

Example 9 with Threads

use of org.openjdk.jmh.annotations.Threads in project zeebe by zeebe-io.

the class POJOMappingBenchmark method performMappingCycleReverseEncodedOrder.

@Benchmark
@Threads(1)
public void performMappingCycleReverseEncodedOrder(POJOMappingContext ctx) throws Exception {
    final TaskEvent taskEvent = ctx.getTaskEvent();
    final DirectBuffer encodedTaskEvent = ctx.getReverseOrderEncodedTaskEvent();
    final MutableDirectBuffer writeBuffer = ctx.getWriteBuffer();
    taskEvent.reset();
    taskEvent.wrap(encodedTaskEvent, 0, encodedTaskEvent.capacity());
    taskEvent.write(writeBuffer, 0);
}
Also used : MutableDirectBuffer(org.agrona.MutableDirectBuffer) DirectBuffer(org.agrona.DirectBuffer) TaskEvent(io.zeebe.broker.taskqueue.data.TaskEvent) MutableDirectBuffer(org.agrona.MutableDirectBuffer) Threads(org.openjdk.jmh.annotations.Threads) Benchmark(org.openjdk.jmh.annotations.Benchmark)

Example 10 with Threads

use of org.openjdk.jmh.annotations.Threads in project zeebe by zeebe-io.

the class POJOMappingBenchmark method performMappingCycleOptimalEncodedOrder.

@Benchmark
@Threads(1)
public void performMappingCycleOptimalEncodedOrder(POJOMappingContext ctx) throws Exception {
    final TaskEvent taskEvent = ctx.getTaskEvent();
    final DirectBuffer encodedTaskEvent = ctx.getOptimalOrderEncodedTaskEvent();
    final MutableDirectBuffer writeBuffer = ctx.getWriteBuffer();
    taskEvent.reset();
    taskEvent.wrap(encodedTaskEvent, 0, encodedTaskEvent.capacity());
    taskEvent.write(writeBuffer, 0);
}
Also used : MutableDirectBuffer(org.agrona.MutableDirectBuffer) DirectBuffer(org.agrona.DirectBuffer) TaskEvent(io.zeebe.broker.taskqueue.data.TaskEvent) MutableDirectBuffer(org.agrona.MutableDirectBuffer) Threads(org.openjdk.jmh.annotations.Threads) Benchmark(org.openjdk.jmh.annotations.Benchmark)

Aggregations

Threads (org.openjdk.jmh.annotations.Threads)17 Benchmark (org.openjdk.jmh.annotations.Benchmark)15 Measurement (org.openjdk.jmh.annotations.Measurement)8 Warmup (org.openjdk.jmh.annotations.Warmup)8 DirectBuffer (org.agrona.DirectBuffer)5 Transaction (co.elastic.apm.impl.transaction.Transaction)4 ColumnRangeSelection (com.palantir.atlasdb.keyvalue.api.ColumnRangeSelection)4 TaskEvent (io.zeebe.broker.taskqueue.data.TaskEvent)4 MutableDirectBuffer (org.agrona.MutableDirectBuffer)4 RowColumnRangeIterator (com.palantir.atlasdb.keyvalue.api.RowColumnRangeIterator)3 StreamTestTableFactory (com.palantir.atlasdb.performance.schema.generated.StreamTestTableFactory)3 ValueStreamStore (com.palantir.atlasdb.performance.schema.generated.ValueStreamStore)3 TransactionManager (com.palantir.atlasdb.transaction.api.TransactionManager)3 InputStream (java.io.InputStream)3 ArrayList (java.util.ArrayList)2 ByteBuf (io.netty.buffer.ByteBuf)1 CompositeByteBuf (io.netty.buffer.CompositeByteBuf)1 BufferedReader (java.io.BufferedReader)1 InputStreamReader (java.io.InputStreamReader)1 BenchmarkMode (org.openjdk.jmh.annotations.BenchmarkMode)1