Skip to content

Commit f98eaf3

Browse files
committed
ci fix 5 benchmark
1 parent dc194ac commit f98eaf3

4 files changed

Lines changed: 12 additions & 4 deletions

File tree

‎zthread-benchmark/src/main/java/io/github/namanoncode/zthread/benchmark/adapters/ReactorAdapter.java‎

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,9 @@ public void start(EventHandler handler, int consumers) {
2424

2525
@Override
2626
public void submit(BenchmarkEvent event) {
27-
sink.tryEmitNext(event);
27+
while (sink.tryEmitNext(event) == Sinks.EmitResult.FAIL_NON_SERIALIZED) {
28+
java.util.concurrent.locks.LockSupport.parkNanos(10);
29+
}
2830
}
2931

3032
@Override

‎zthread-benchmark/src/main/java/io/github/namanoncode/zthread/benchmark/throughput/MpmcEventBenchmark.java‎

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -270,7 +270,9 @@ public void benchReactor(Blackhole bh) throws InterruptedException {
270270

271271
runProducers(() -> {
272272
for (int i = 0; i < EVENTS_PER_PRODUCER; i++) {
273-
reactorSink.tryEmitNext(EVENT);
273+
while (reactorSink.tryEmitNext(EVENT) == reactor.core.publisher.Sinks.EmitResult.FAIL_NON_SERIALIZED) {
274+
java.util.concurrent.locks.LockSupport.parkNanos(10);
275+
}
274276
}
275277
});
276278
latch.await();

‎zthread-benchmark/src/main/java/io/github/namanoncode/zthread/benchmark/throughput/MpscEventBenchmark.java‎

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -270,7 +270,9 @@ public void benchReactor(Blackhole bh) throws InterruptedException {
270270

271271
runProducers(() -> {
272272
for (int i = 0; i < EVENTS_PER_PRODUCER; i++) {
273-
reactorSink.tryEmitNext(EVENT);
273+
while (reactorSink.tryEmitNext(EVENT) == reactor.core.publisher.Sinks.EmitResult.FAIL_NON_SERIALIZED) {
274+
java.util.concurrent.locks.LockSupport.parkNanos(10);
275+
}
274276
}
275277
});
276278
latch.await();

‎zthread-benchmark/src/main/java/io/github/namanoncode/zthread/benchmark/throughput/SpscEventBenchmark.java‎

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -194,7 +194,9 @@ public void benchReactor(Blackhole bh) throws InterruptedException {
194194
});
195195

196196
for (int i = 0; i < BATCH_SIZE; i++) {
197-
reactorSink.tryEmitNext(EVENT);
197+
while (reactorSink.tryEmitNext(EVENT) == reactor.core.publisher.Sinks.EmitResult.FAIL_NON_SERIALIZED) {
198+
java.util.concurrent.locks.LockSupport.parkNanos(10);
199+
}
198200
}
199201
latch.await();
200202
}

0 commit comments

Comments
 (0)