SuccessConsole Output

Started by upstream project "teetime-nightly-release" build number 1634
originally caused by:
 Started by timer
Building on master in workspace /var/lib/jenkins/workspace/teetime-nightly-benchmark
Wiping out workspace first.
Cloning the remote Git repository
Cloning repository gitlab@build.se.informatik.uni-kiel.de:teetime/teetime-benchmark.git
 > /opt/gitlab/embedded/bin/git init /var/lib/jenkins/workspace/teetime-nightly-benchmark # timeout=10
Fetching upstream changes from gitlab@build.se.informatik.uni-kiel.de:teetime/teetime-benchmark.git
 > /opt/gitlab/embedded/bin/git --version # timeout=10
 > /opt/gitlab/embedded/bin/git fetch --tags --progress gitlab@build.se.informatik.uni-kiel.de:teetime/teetime-benchmark.git +refs/heads/*:refs/remotes/origin/*
 > /opt/gitlab/embedded/bin/git config remote.origin.url gitlab@build.se.informatik.uni-kiel.de:teetime/teetime-benchmark.git # timeout=10
 > /opt/gitlab/embedded/bin/git config --add remote.origin.fetch +refs/heads/*:refs/remotes/origin/* # timeout=10
 > /opt/gitlab/embedded/bin/git config remote.origin.url gitlab@build.se.informatik.uni-kiel.de:teetime/teetime-benchmark.git # timeout=10
Fetching upstream changes from gitlab@build.se.informatik.uni-kiel.de:teetime/teetime-benchmark.git
 > /opt/gitlab/embedded/bin/git fetch --tags --progress gitlab@build.se.informatik.uni-kiel.de:teetime/teetime-benchmark.git +refs/heads/*:refs/remotes/origin/*
 > /opt/gitlab/embedded/bin/git rev-parse origin/master^{commit} # timeout=10
Checking out Revision 8d12d721432983e70651a3666c325a56572a9347 (origin/master)
 > /opt/gitlab/embedded/bin/git config core.sparsecheckout # timeout=10
 > /opt/gitlab/embedded/bin/git checkout -f 8d12d721432983e70651a3666c325a56572a9347
Commit message: "improved benchmark design"
 > /opt/gitlab/embedded/bin/git rev-list --no-walk 8d12d721432983e70651a3666c325a56572a9347 # timeout=10
[teetime-nightly-benchmark] $ /bin/sh -xe /tmp/jenkins5955204011011755903.sh
+ java -version
openjdk version "1.8.0_181"
OpenJDK Runtime Environment (build 1.8.0_181-8u181-b13-2~deb9u1-b13)
OpenJDK 64-Bit Server VM (build 25.181-b13, mixed mode)
+ mvn -version
Apache Maven 3.2.3 (33f8c3e1027c3ddde99d3cdebad2656a31e8fdf4; 2014-08-11T22:58:10+02:00)
Maven home: /var/lib/jenkins/tools/apache-maven-3.2.3
Java version: 1.8.0_40, vendor: Oracle Corporation
Java home: /usr/local/java/jdk1.8.0_40/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "4.9.0-8-amd64", arch: "amd64", family: "unix"
[teetime-nightly-benchmark] $ /var/lib/jenkins/tools/hudson.tasks.Maven_MavenInstallation/Maven_3.5.0/bin/mvn clean package -DskipTests
[INFO] Scanning for projects...
[INFO] 
[INFO] ------------------------------------------------------------------------
[INFO] Building teetime-benchmark 0.0.1-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ teetime-benchmark ---
[INFO] 
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ teetime-benchmark ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] Copying 1 resource
[INFO] 
[INFO] --- maven-compiler-plugin:3.1:compile (default-compile) @ teetime-benchmark ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 11 source files to /var/lib/jenkins/workspace/teetime-nightly-benchmark/target/classes
[WARNING] /var/lib/jenkins/workspace/teetime-nightly-benchmark/src/main/java/teetime/stage/InfinitePipe.java: /var/lib/jenkins/workspace/teetime-nightly-benchmark/src/main/java/teetime/stage/InfinitePipe.java uses or overrides a deprecated API.
[WARNING] /var/lib/jenkins/workspace/teetime-nightly-benchmark/src/main/java/teetime/stage/InfinitePipe.java: Recompile with -Xlint:deprecation for details.
[INFO] 
[INFO] --- maven-resources-plugin:2.6:testResources (default-testResources) @ teetime-benchmark ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory /var/lib/jenkins/workspace/teetime-nightly-benchmark/src/test/resources
[INFO] 
[INFO] --- maven-compiler-plugin:3.1:testCompile (default-testCompile) @ teetime-benchmark ---
[INFO] No sources to compile
[INFO] 
[INFO] --- maven-surefire-plugin:2.17:test (default-test) @ teetime-benchmark ---
[INFO] Tests are skipped.
[INFO] 
[INFO] --- maven-jar-plugin:2.4:jar (default-jar) @ teetime-benchmark ---
[INFO] Building jar: /var/lib/jenkins/workspace/teetime-nightly-benchmark/target/teetime-benchmark-0.0.1-SNAPSHOT.jar
[INFO] 
[INFO] --- maven-shade-plugin:2.2:shade (default) @ teetime-benchmark ---
[INFO] Including org.openjdk.jmh:jmh-core:jar:1.19 in the shaded jar.
[INFO] Including net.sf.jopt-simple:jopt-simple:jar:4.6 in the shaded jar.
[INFO] Including org.apache.commons:commons-math3:jar:3.2 in the shaded jar.
[INFO] Including net.sourceforge.teetime:teetime:jar:3.0 in the shaded jar.
[INFO] Including org.slf4j:slf4j-api:jar:1.7.25 in the shaded jar.
[INFO] Including com.google.guava:guava:jar:23.6-jre in the shaded jar.
[INFO] Including com.google.code.findbugs:jsr305:jar:1.3.9 in the shaded jar.
[INFO] Including org.checkerframework:checker-compat-qual:jar:2.0.0 in the shaded jar.
[INFO] Including com.google.errorprone:error_prone_annotations:jar:2.1.3 in the shaded jar.
[INFO] Including com.google.j2objc:j2objc-annotations:jar:1.1 in the shaded jar.
[INFO] Including org.codehaus.mojo:animal-sniffer-annotations:jar:1.14 in the shaded jar.
[INFO] Including org.jctools:jctools-core:jar:2.1.1 in the shaded jar.
[INFO] Including com.carrotsearch:hppc:jar:0.7.3 in the shaded jar.
[INFO] Including org.hamcrest:hamcrest-library:jar:1.3 in the shaded jar.
[INFO] Including org.hamcrest:hamcrest-core:jar:1.3 in the shaded jar.
[INFO] Including ch.qos.logback:logback-classic:jar:1.2.3 in the shaded jar.
[INFO] Including ch.qos.logback:logback-core:jar:1.2.3 in the shaded jar.
[INFO] Replacing /var/lib/jenkins/workspace/teetime-nightly-benchmark/target/benchmarks.jar with /var/lib/jenkins/workspace/teetime-nightly-benchmark/target/teetime-benchmark-0.0.1-SNAPSHOT-shaded.jar
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 7.019 s
[INFO] Finished at: 2019-02-12T20:42:38+01:00
[INFO] Final Memory: 36M/247M
[INFO] ------------------------------------------------------------------------
[teetime-nightly-benchmark] $ /bin/sh -xe /tmp/jenkins3892738803129565707.sh
+ java -jar -Djmh.ignoreLock=true target/benchmarks.jar -rf csv -rff target/results.csv
# JMH version: 1.19
# VM version: JDK 1.8.0_181, VM 25.181-b13
# VM invoker: /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
# VM options: -Djmh.ignoreLock=true
# Warmup: 10 iterations, 1 s each
# Measurement: 10 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: teetime.benchmark.BlackHoleStageBenchmark.executeStage
# Parameters: (numTokens = 0)

# Run progress: 0.00% complete, ETA 00:09:15
# Fork: 1 of 3
# Warmup Iteration   1: ≈ 10⁻⁵ ms/op
# Warmup Iteration   2: ≈ 10⁻⁵ ms/op
# Warmup Iteration   3: ≈ 10⁻⁵ ms/op
# Warmup Iteration   4: ≈ 10⁻⁵ ms/op
# Warmup Iteration   5: ≈ 10⁻⁵ ms/op
# Warmup Iteration   6: ≈ 10⁻⁵ ms/op
# Warmup Iteration   7: ≈ 10⁻⁵ ms/op
# Warmup Iteration   8: ≈ 10⁻⁵ ms/op
# Warmup Iteration   9: ≈ 10⁻⁵ ms/op
# Warmup Iteration  10: ≈ 10⁻⁵ ms/op
Iteration   1: ≈ 10⁻⁵ ms/op
Iteration   2: ≈ 10⁻⁵ ms/op
Iteration   3: ≈ 10⁻⁵ ms/op
Iteration   4: ≈ 10⁻⁵ ms/op
Iteration   5: ≈ 10⁻⁵ ms/op
Iteration   6: ≈ 10⁻⁵ ms/op
Iteration   7: ≈ 10⁻⁵ ms/op
Iteration   8: ≈ 10⁻⁵ ms/op
Iteration   9: ≈ 10⁻⁵ ms/op
Iteration  10: ≈ 10⁻⁵ ms/op

# Run progress: 3.60% complete, ETA 00:09:35
# Fork: 2 of 3
# Warmup Iteration   1: ≈ 10⁻⁵ ms/op
# Warmup Iteration   2: ≈ 10⁻⁵ ms/op
# Warmup Iteration   3: ≈ 10⁻⁵ ms/op
# Warmup Iteration   4: ≈ 10⁻⁵ ms/op
# Warmup Iteration   5: ≈ 10⁻⁵ ms/op
# Warmup Iteration   6: ≈ 10⁻⁵ ms/op
# Warmup Iteration   7: ≈ 10⁻⁵ ms/op
# Warmup Iteration   8: ≈ 10⁻⁵ ms/op
# Warmup Iteration   9: ≈ 10⁻⁵ ms/op
# Warmup Iteration  10: ≈ 10⁻⁵ ms/op
Iteration   1: ≈ 10⁻⁵ ms/op
Iteration   2: ≈ 10⁻⁵ ms/op
Iteration   3: ≈ 10⁻⁵ ms/op
Iteration   4: ≈ 10⁻⁵ ms/op
Iteration   5: ≈ 10⁻⁵ ms/op
Iteration   6: ≈ 10⁻⁵ ms/op
Iteration   7: ≈ 10⁻⁵ ms/op
Iteration   8: ≈ 10⁻⁵ ms/op
Iteration   9: ≈ 10⁻⁵ ms/op
Iteration  10: ≈ 10⁻⁵ ms/op

# Run progress: 7.20% complete, ETA 00:09:01
# Fork: 3 of 3
# Warmup Iteration   1: ≈ 10⁻⁵ ms/op
# Warmup Iteration   2: ≈ 10⁻⁵ ms/op
# Warmup Iteration   3: ≈ 10⁻⁵ ms/op
# Warmup Iteration   4: ≈ 10⁻⁵ ms/op
# Warmup Iteration   5: ≈ 10⁻⁵ ms/op
# Warmup Iteration   6: ≈ 10⁻⁵ ms/op
# Warmup Iteration   7: ≈ 10⁻⁵ ms/op
# Warmup Iteration   8: ≈ 10⁻⁵ ms/op
# Warmup Iteration   9: ≈ 10⁻⁵ ms/op
# Warmup Iteration  10: ≈ 10⁻⁵ ms/op
Iteration   1: ≈ 10⁻⁵ ms/op
Iteration   2: ≈ 10⁻⁵ ms/op
Iteration   3: ≈ 10⁻⁵ ms/op
Iteration   4: ≈ 10⁻⁵ ms/op
Iteration   5: ≈ 10⁻⁵ ms/op
Iteration   6: ≈ 10⁻⁵ ms/op
Iteration   7: ≈ 10⁻⁵ ms/op
Iteration   8: ≈ 10⁻⁵ ms/op
Iteration   9: ≈ 10⁻⁵ ms/op
Iteration  10: ≈ 10⁻⁵ ms/op


Result "teetime.benchmark.BlackHoleStageBenchmark.executeStage":
  ≈ 10⁻⁵ ms/op


# JMH version: 1.19
# VM version: JDK 1.8.0_181, VM 25.181-b13
# VM invoker: /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
# VM options: -Djmh.ignoreLock=true
# Warmup: 10 iterations, 1 s each
# Measurement: 10 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: teetime.benchmark.BlackHoleStageBenchmark.executeStage
# Parameters: (numTokens = 10)

# Run progress: 10.80% complete, ETA 00:08:36
# Fork: 1 of 3
# Warmup Iteration   1: ≈ 10⁻⁴ ms/op
# Warmup Iteration   2: ≈ 10⁻⁴ ms/op
# Warmup Iteration   3: ≈ 10⁻⁴ ms/op
# Warmup Iteration   4: ≈ 10⁻⁵ ms/op
# Warmup Iteration   5: ≈ 10⁻⁴ ms/op
# Warmup Iteration   6: ≈ 10⁻⁴ ms/op
# Warmup Iteration   7: ≈ 10⁻⁴ ms/op
# Warmup Iteration   8: ≈ 10⁻⁴ ms/op
# Warmup Iteration   9: ≈ 10⁻⁴ ms/op
# Warmup Iteration  10: ≈ 10⁻⁴ ms/op
Iteration   1: ≈ 10⁻⁴ ms/op
Iteration   2: ≈ 10⁻⁴ ms/op
Iteration   3: ≈ 10⁻⁴ ms/op
Iteration   4: ≈ 10⁻⁴ ms/op
Iteration   5: ≈ 10⁻⁴ ms/op
Iteration   6: ≈ 10⁻⁴ ms/op
Iteration   7: ≈ 10⁻⁴ ms/op
Iteration   8: ≈ 10⁻⁴ ms/op
Iteration   9: ≈ 10⁻⁴ ms/op
Iteration  10: ≈ 10⁻⁴ ms/op

# Run progress: 14.40% complete, ETA 00:08:13
# Fork: 2 of 3
# Warmup Iteration   1: ≈ 10⁻⁴ ms/op
# Warmup Iteration   2: ≈ 10⁻⁴ ms/op
# Warmup Iteration   3: ≈ 10⁻⁴ ms/op
# Warmup Iteration   4: ≈ 10⁻⁴ ms/op
# Warmup Iteration   5: ≈ 10⁻⁴ ms/op
# Warmup Iteration   6: ≈ 10⁻⁴ ms/op
# Warmup Iteration   7: ≈ 10⁻⁵ ms/op
# Warmup Iteration   8: ≈ 10⁻⁵ ms/op
# Warmup Iteration   9: ≈ 10⁻⁴ ms/op
# Warmup Iteration  10: ≈ 10⁻⁴ ms/op
Iteration   1: ≈ 10⁻⁴ ms/op
Iteration   2: ≈ 10⁻⁴ ms/op
Iteration   3: ≈ 10⁻⁴ ms/op
Iteration   4: ≈ 10⁻⁴ ms/op
Iteration   5: ≈ 10⁻⁴ ms/op
Iteration   6: ≈ 10⁻⁴ ms/op
Iteration   7: ≈ 10⁻⁴ ms/op
Iteration   8: ≈ 10⁻⁴ ms/op
Iteration   9: ≈ 10⁻⁴ ms/op
Iteration  10: ≈ 10⁻⁵ ms/op

# Run progress: 18.00% complete, ETA 00:07:52
# Fork: 3 of 3
# Warmup Iteration   1: ≈ 10⁻⁴ ms/op
# Warmup Iteration   2: ≈ 10⁻⁴ ms/op
# Warmup Iteration   3: ≈ 10⁻⁴ ms/op
# Warmup Iteration   4: ≈ 10⁻⁴ ms/op
# Warmup Iteration   5: ≈ 10⁻⁴ ms/op
# Warmup Iteration   6: ≈ 10⁻⁴ ms/op
# Warmup Iteration   7: ≈ 10⁻⁴ ms/op
# Warmup Iteration   8: ≈ 10⁻⁴ ms/op
# Warmup Iteration   9: ≈ 10⁻⁴ ms/op
# Warmup Iteration  10: ≈ 10⁻⁴ ms/op
Iteration   1: ≈ 10⁻⁴ ms/op
Iteration   2: ≈ 10⁻⁴ ms/op
Iteration   3: ≈ 10⁻⁴ ms/op
Iteration   4: ≈ 10⁻⁴ ms/op
Iteration   5: ≈ 10⁻⁴ ms/op
Iteration   6: ≈ 10⁻⁴ ms/op
Iteration   7: ≈ 10⁻⁴ ms/op
Iteration   8: ≈ 10⁻⁴ ms/op
Iteration   9: ≈ 10⁻⁴ ms/op
Iteration  10: ≈ 10⁻⁴ ms/op


Result "teetime.benchmark.BlackHoleStageBenchmark.executeStage":
  ≈ 10⁻⁴ ms/op


# JMH version: 1.19
# VM version: JDK 1.8.0_181, VM 25.181-b13
# VM invoker: /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
# VM options: -Djmh.ignoreLock=true
# Warmup: 10 iterations, 1 s each
# Measurement: 10 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: teetime.benchmark.BlackHoleStageBenchmark.executeStage
# Parameters: (numTokens = 100)

# Run progress: 21.60% complete, ETA 00:07:30
# Fork: 1 of 3
# Warmup Iteration   1: ≈ 10⁻³ ms/op
# Warmup Iteration   2: ≈ 10⁻³ ms/op
# Warmup Iteration   3: ≈ 10⁻³ ms/op
# Warmup Iteration   4: ≈ 10⁻³ ms/op
# Warmup Iteration   5: ≈ 10⁻³ ms/op
# Warmup Iteration   6: ≈ 10⁻³ ms/op
# Warmup Iteration   7: ≈ 10⁻³ ms/op
# Warmup Iteration   8: ≈ 10⁻³ ms/op
# Warmup Iteration   9: ≈ 10⁻³ ms/op
# Warmup Iteration  10: ≈ 10⁻³ ms/op
Iteration   1: ≈ 10⁻³ ms/op
Iteration   2: ≈ 10⁻⁴ ms/op
Iteration   3: ≈ 10⁻⁴ ms/op
Iteration   4: ≈ 10⁻⁴ ms/op
Iteration   5: ≈ 10⁻⁴ ms/op
Iteration   6: ≈ 10⁻⁴ ms/op
Iteration   7: ≈ 10⁻⁴ ms/op
Iteration   8: ≈ 10⁻³ ms/op
Iteration   9: ≈ 10⁻⁴ ms/op
Iteration  10: ≈ 10⁻³ ms/op

# Run progress: 25.20% complete, ETA 00:07:09
# Fork: 2 of 3
# Warmup Iteration   1: ≈ 10⁻³ ms/op
# Warmup Iteration   2: ≈ 10⁻³ ms/op
# Warmup Iteration   3: ≈ 10⁻³ ms/op
# Warmup Iteration   4: ≈ 10⁻³ ms/op
# Warmup Iteration   5: ≈ 10⁻³ ms/op
# Warmup Iteration   6: ≈ 10⁻³ ms/op
# Warmup Iteration   7: ≈ 10⁻³ ms/op
# Warmup Iteration   8: ≈ 10⁻⁴ ms/op
# Warmup Iteration   9: ≈ 10⁻³ ms/op
# Warmup Iteration  10: ≈ 10⁻³ ms/op
Iteration   1: ≈ 10⁻³ ms/op
Iteration   2: ≈ 10⁻⁴ ms/op
Iteration   3: ≈ 10⁻⁴ ms/op
Iteration   4: ≈ 10⁻⁴ ms/op
Iteration   5: ≈ 10⁻³ ms/op
Iteration   6: ≈ 10⁻³ ms/op
Iteration   7: ≈ 10⁻³ ms/op
Iteration   8: ≈ 10⁻³ ms/op
Iteration   9: ≈ 10⁻⁴ ms/op
Iteration  10: ≈ 10⁻³ ms/op

# Run progress: 28.80% complete, ETA 00:06:48
# Fork: 3 of 3
# Warmup Iteration   1: ≈ 10⁻³ ms/op
# Warmup Iteration   2: ≈ 10⁻³ ms/op
# Warmup Iteration   3: ≈ 10⁻³ ms/op
# Warmup Iteration   4: ≈ 10⁻³ ms/op
# Warmup Iteration   5: ≈ 10⁻³ ms/op
# Warmup Iteration   6: ≈ 10⁻³ ms/op
# Warmup Iteration   7: ≈ 10⁻³ ms/op
# Warmup Iteration   8: ≈ 10⁻³ ms/op
# Warmup Iteration   9: ≈ 10⁻³ ms/op
# Warmup Iteration  10: ≈ 10⁻⁴ ms/op
Iteration   1: ≈ 10⁻⁴ ms/op
Iteration   2: ≈ 10⁻⁴ ms/op
Iteration   3: ≈ 10⁻⁴ ms/op
Iteration   4: ≈ 10⁻⁴ ms/op
Iteration   5: ≈ 10⁻⁴ ms/op
Iteration   6: ≈ 10⁻⁴ ms/op
Iteration   7: ≈ 10⁻⁴ ms/op
Iteration   8: ≈ 10⁻⁴ ms/op
Iteration   9: ≈ 10⁻³ ms/op
Iteration  10: ≈ 10⁻³ ms/op


Result "teetime.benchmark.BlackHoleStageBenchmark.executeStage":
  ≈ 10⁻³ ms/op


# JMH version: 1.19
# VM version: JDK 1.8.0_181, VM 25.181-b13
# VM invoker: /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
# VM options: -Djmh.ignoreLock=true
# Warmup: 10 iterations, 1 s each
# Measurement: 10 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: teetime.benchmark.BlackHoleStageBenchmark.executeStage
# Parameters: (numTokens = 1000)

# Run progress: 32.40% complete, ETA 00:06:27
# Fork: 1 of 3
# Warmup Iteration   1: 0.003 ms/op
# Warmup Iteration   2: 0.003 ms/op
# Warmup Iteration   3: 0.003 ms/op
# Warmup Iteration   4: 0.003 ms/op
# Warmup Iteration   5: 0.003 ms/op
# Warmup Iteration   6: 0.003 ms/op
# Warmup Iteration   7: 0.003 ms/op
# Warmup Iteration   8: 0.003 ms/op
# Warmup Iteration   9: 0.003 ms/op
# Warmup Iteration  10: 0.003 ms/op
Iteration   1: 0.003 ms/op
Iteration   2: 0.003 ms/op
Iteration   3: 0.003 ms/op
Iteration   4: 0.003 ms/op
Iteration   5: 0.003 ms/op
Iteration   6: 0.003 ms/op
Iteration   7: 0.003 ms/op
Iteration   8: 0.003 ms/op
Iteration   9: 0.003 ms/op
Iteration  10: 0.003 ms/op

# Run progress: 36.00% complete, ETA 00:06:06
# Fork: 2 of 3
# Warmup Iteration   1: 0.003 ms/op
# Warmup Iteration   2: 0.003 ms/op
# Warmup Iteration   3: 0.003 ms/op
# Warmup Iteration   4: 0.003 ms/op
# Warmup Iteration   5: 0.003 ms/op
# Warmup Iteration   6: 0.003 ms/op
# Warmup Iteration   7: 0.003 ms/op
# Warmup Iteration   8: 0.003 ms/op
# Warmup Iteration   9: 0.003 ms/op
# Warmup Iteration  10: 0.003 ms/op
Iteration   1: 0.003 ms/op
Iteration   2: 0.003 ms/op
Iteration   3: 0.003 ms/op
Iteration   4: 0.003 ms/op
Iteration   5: 0.003 ms/op
Iteration   6: 0.003 ms/op
Iteration   7: 0.003 ms/op
Iteration   8: 0.003 ms/op
Iteration   9: 0.003 ms/op
Iteration  10: 0.003 ms/op

# Run progress: 39.60% complete, ETA 00:05:46
# Fork: 3 of 3
# Warmup Iteration   1: 0.003 ms/op
# Warmup Iteration   2: 0.003 ms/op
# Warmup Iteration   3: 0.003 ms/op
# Warmup Iteration   4: 0.003 ms/op
# Warmup Iteration   5: 0.003 ms/op
# Warmup Iteration   6: 0.003 ms/op
# Warmup Iteration   7: 0.003 ms/op
# Warmup Iteration   8: 0.003 ms/op
# Warmup Iteration   9: 0.003 ms/op
# Warmup Iteration  10: 0.003 ms/op
Iteration   1: 0.003 ms/op
Iteration   2: 0.003 ms/op
Iteration   3: 0.003 ms/op
Iteration   4: 0.003 ms/op
Iteration   5: 0.003 ms/op
Iteration   6: 0.003 ms/op
Iteration   7: 0.003 ms/op
Iteration   8: 0.003 ms/op
Iteration   9: 0.003 ms/op
Iteration  10: 0.003 ms/op


Result "teetime.benchmark.BlackHoleStageBenchmark.executeStage":
  0.003 ±(99.9%) 0.001 ms/op [Average]
  (min, avg, max) = (0.003, 0.003, 0.003), stdev = 0.001
  CI (99.9%): [0.003, 0.003] (assumes normal distribution)


# JMH version: 1.19
# VM version: JDK 1.8.0_181, VM 25.181-b13
# VM invoker: /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
# VM options: -Djmh.ignoreLock=true
# Warmup: 5 iterations, 1 s each
# Measurement: 30 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 2 threads (1 group; 1x "add", 1x "remove" in each group), will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: teetime.benchmark.port2port.Port2PortBenchmark.queue
# Parameters: (capacity = 1024)

# Run progress: 43.20% complete, ETA 00:05:25
# Fork: 1 of 3
# Warmup Iteration   1: 17.470 ns/op
# Warmup Iteration   2: 21.244 ns/op
# Warmup Iteration   3: 18.631 ns/op
# Warmup Iteration   4: 19.665 ns/op
# Warmup Iteration   5: 18.495 ns/op
Iteration   1: 19.890 ns/op
                 add:    19.863 ns/op
                 remove: 19.917 ns/op

Iteration   2: 19.285 ns/op
                 add:    19.274 ns/op
                 remove: 19.297 ns/op

Iteration   3: 19.109 ns/op
                 add:    19.096 ns/op
                 remove: 19.122 ns/op

Iteration   4: 19.051 ns/op
                 add:    19.053 ns/op
                 remove: 19.050 ns/op

Iteration   5: 19.612 ns/op
                 add:    19.581 ns/op
                 remove: 19.643 ns/op

Iteration   6: 19.653 ns/op
                 add:    19.702 ns/op
                 remove: 19.605 ns/op

Iteration   7: 19.844 ns/op
                 add:    19.895 ns/op
                 remove: 19.794 ns/op

Iteration   8: 19.400 ns/op
                 add:    19.495 ns/op
                 remove: 19.305 ns/op

Iteration   9: 19.565 ns/op
                 add:    19.528 ns/op
                 remove: 19.602 ns/op

Iteration  10: 20.035 ns/op
                 add:    20.018 ns/op
                 remove: 20.052 ns/op

Iteration  11: 18.814 ns/op
                 add:    18.825 ns/op
                 remove: 18.803 ns/op

Iteration  12: 19.511 ns/op
                 add:    19.587 ns/op
                 remove: 19.435 ns/op

Iteration  13: 19.464 ns/op
                 add:    19.537 ns/op
                 remove: 19.391 ns/op

Iteration  14: 19.727 ns/op
                 add:    19.803 ns/op
                 remove: 19.651 ns/op

Iteration  15: 18.939 ns/op
                 add:    19.024 ns/op
                 remove: 18.855 ns/op

Iteration  16: 18.773 ns/op
                 add:    18.686 ns/op
                 remove: 18.861 ns/op

Iteration  17: 19.913 ns/op
                 add:    20.067 ns/op
                 remove: 19.759 ns/op

Iteration  18: 20.436 ns/op
                 add:    20.589 ns/op
                 remove: 20.283 ns/op

Iteration  19: 19.979 ns/op
                 add:    20.070 ns/op
                 remove: 19.889 ns/op

Iteration  20: 19.672 ns/op
                 add:    19.694 ns/op
                 remove: 19.650 ns/op

Iteration  21: 20.179 ns/op
                 add:    20.299 ns/op
                 remove: 20.059 ns/op

Iteration  22: 19.955 ns/op
                 add:    20.050 ns/op
                 remove: 19.860 ns/op

Iteration  23: 19.631 ns/op
                 add:    19.549 ns/op
                 remove: 19.713 ns/op

Iteration  24: 20.151 ns/op
                 add:    20.023 ns/op
                 remove: 20.279 ns/op

Iteration  25: 19.972 ns/op
                 add:    19.837 ns/op
                 remove: 20.106 ns/op

Iteration  26: 19.612 ns/op
                 add:    19.528 ns/op
                 remove: 19.696 ns/op

Iteration  27: 19.503 ns/op
                 add:    19.615 ns/op
                 remove: 19.392 ns/op

Iteration  28: 19.912 ns/op
                 add:    20.028 ns/op
                 remove: 19.796 ns/op

Iteration  29: 20.210 ns/op
                 add:    20.295 ns/op
                 remove: 20.125 ns/op

Iteration  30: 20.143 ns/op
                 add:    20.262 ns/op
                 remove: 20.024 ns/op


# Run progress: 49.50% complete, ETA 00:04:48
# Fork: 2 of 3
# Warmup Iteration   1: 17.981 ns/op
# Warmup Iteration   2: 19.174 ns/op
# Warmup Iteration   3: 19.968 ns/op
# Warmup Iteration   4: 19.851 ns/op
# Warmup Iteration   5: 19.571 ns/op
Iteration   1: 19.881 ns/op
                 add:    19.800 ns/op
                 remove: 19.962 ns/op

Iteration   2: 19.845 ns/op
                 add:    19.750 ns/op
                 remove: 19.939 ns/op

Iteration   3: 19.699 ns/op
                 add:    19.775 ns/op
                 remove: 19.622 ns/op

Iteration   4: 19.757 ns/op
                 add:    19.876 ns/op
                 remove: 19.639 ns/op

Iteration   5: 20.132 ns/op
                 add:    20.242 ns/op
                 remove: 20.023 ns/op

Iteration   6: 20.366 ns/op
                 add:    20.433 ns/op
                 remove: 20.300 ns/op

Iteration   7: 20.217 ns/op
                 add:    20.320 ns/op
                 remove: 20.113 ns/op

Iteration   8: 20.023 ns/op
                 add:    20.106 ns/op
                 remove: 19.941 ns/op

Iteration   9: 20.373 ns/op
                 add:    20.458 ns/op
                 remove: 20.287 ns/op

Iteration  10: 20.274 ns/op
                 add:    20.172 ns/op
                 remove: 20.377 ns/op

Iteration  11: 20.325 ns/op
                 add:    20.284 ns/op
                 remove: 20.366 ns/op

Iteration  12: 20.233 ns/op
                 add:    20.276 ns/op
                 remove: 20.190 ns/op

Iteration  13: 20.334 ns/op
                 add:    20.274 ns/op
                 remove: 20.395 ns/op

Iteration  14: 20.166 ns/op
                 add:    20.310 ns/op
                 remove: 20.022 ns/op

Iteration  15: 20.393 ns/op
                 add:    20.464 ns/op
                 remove: 20.321 ns/op

Iteration  16: 20.175 ns/op
                 add:    20.114 ns/op
                 remove: 20.237 ns/op

Iteration  17: 20.356 ns/op
                 add:    20.386 ns/op
                 remove: 20.326 ns/op

Iteration  18: 20.445 ns/op
                 add:    20.358 ns/op
                 remove: 20.532 ns/op

Iteration  19: 20.509 ns/op
                 add:    20.419 ns/op
                 remove: 20.598 ns/op

Iteration  20: 20.347 ns/op
                 add:    20.243 ns/op
                 remove: 20.450 ns/op

Iteration  21: 20.503 ns/op
                 add:    20.411 ns/op
                 remove: 20.596 ns/op

Iteration  22: 20.404 ns/op
                 add:    20.429 ns/op
                 remove: 20.379 ns/op

Iteration  23: 20.646 ns/op
                 add:    20.541 ns/op
                 remove: 20.752 ns/op

Iteration  24: 20.855 ns/op
                 add:    20.800 ns/op
                 remove: 20.911 ns/op

Iteration  25: 20.218 ns/op
                 add:    20.125 ns/op
                 remove: 20.310 ns/op

Iteration  26: 20.303 ns/op
                 add:    20.413 ns/op
                 remove: 20.193 ns/op

Iteration  27: 20.431 ns/op
                 add:    20.526 ns/op
                 remove: 20.335 ns/op

Iteration  28: 20.214 ns/op
                 add:    20.131 ns/op
                 remove: 20.298 ns/op

Iteration  29: 20.231 ns/op
                 add:    20.285 ns/op
                 remove: 20.176 ns/op

Iteration  30: 20.118 ns/op
                 add:    20.232 ns/op
                 remove: 20.005 ns/op


# Run progress: 55.80% complete, ETA 00:04:12
# Fork: 3 of 3
# Warmup Iteration   1: 17.804 ns/op
# Warmup Iteration   2: 18.855 ns/op
# Warmup Iteration   3: 18.479 ns/op
# Warmup Iteration   4: 18.193 ns/op
# Warmup Iteration   5: 18.400 ns/op
Iteration   1: 18.136 ns/op
                 add:    18.042 ns/op
                 remove: 18.229 ns/op

Iteration   2: 17.467 ns/op
                 add:    17.461 ns/op
                 remove: 17.473 ns/op

Iteration   3: 17.254 ns/op
                 add:    17.195 ns/op
                 remove: 17.314 ns/op

Iteration   4: 18.418 ns/op
                 add:    18.419 ns/op
                 remove: 18.418 ns/op

Iteration   5: 18.129 ns/op
                 add:    18.131 ns/op
                 remove: 18.126 ns/op

Iteration   6: 18.296 ns/op
                 add:    18.314 ns/op
                 remove: 18.279 ns/op

Iteration   7: 18.537 ns/op
                 add:    18.491 ns/op
                 remove: 18.582 ns/op

Iteration   8: 18.372 ns/op
                 add:    18.321 ns/op
                 remove: 18.422 ns/op

Iteration   9: 18.524 ns/op
                 add:    18.467 ns/op
                 remove: 18.580 ns/op

Iteration  10: 18.338 ns/op
                 add:    18.299 ns/op
                 remove: 18.376 ns/op

Iteration  11: 17.772 ns/op
                 add:    17.813 ns/op
                 remove: 17.732 ns/op

Iteration  12: 18.085 ns/op
                 add:    18.166 ns/op
                 remove: 18.005 ns/op

Iteration  13: 18.039 ns/op
                 add:    18.154 ns/op
                 remove: 17.923 ns/op

Iteration  14: 18.570 ns/op
                 add:    18.693 ns/op
                 remove: 18.448 ns/op

Iteration  15: 17.914 ns/op
                 add:    17.985 ns/op
                 remove: 17.842 ns/op

Iteration  16: 18.261 ns/op
                 add:    18.350 ns/op
                 remove: 18.171 ns/op

Iteration  17: 18.331 ns/op
                 add:    18.268 ns/op
                 remove: 18.394 ns/op

Iteration  18: 18.680 ns/op
                 add:    18.779 ns/op
                 remove: 18.581 ns/op

Iteration  19: 18.209 ns/op
                 add:    18.313 ns/op
                 remove: 18.104 ns/op

Iteration  20: 18.657 ns/op
                 add:    18.754 ns/op
                 remove: 18.561 ns/op

Iteration  21: 18.182 ns/op
                 add:    18.248 ns/op
                 remove: 18.117 ns/op

Iteration  22: 18.657 ns/op
                 add:    18.570 ns/op
                 remove: 18.744 ns/op

Iteration  23: 18.401 ns/op
                 add:    18.434 ns/op
                 remove: 18.369 ns/op

Iteration  24: 18.117 ns/op
                 add:    18.237 ns/op
                 remove: 17.997 ns/op

Iteration  25: 18.441 ns/op
                 add:    18.500 ns/op
                 remove: 18.381 ns/op

Iteration  26: 18.373 ns/op
                 add:    18.309 ns/op
                 remove: 18.437 ns/op

Iteration  27: 18.236 ns/op
                 add:    18.294 ns/op
                 remove: 18.178 ns/op

Iteration  28: 18.523 ns/op
                 add:    18.455 ns/op
                 remove: 18.591 ns/op

Iteration  29: 18.732 ns/op
                 add:    18.677 ns/op
                 remove: 18.787 ns/op

Iteration  30: 18.585 ns/op
                 add:    18.493 ns/op
                 remove: 18.676 ns/op



Result "teetime.benchmark.port2port.Port2PortBenchmark.queue":
  19.399 ±(99.9%) 0.324 ns/op [Average]
  (min, avg, max) = (17.254, 19.399, 20.855), stdev = 0.904
  CI (99.9%): [19.075, 19.724] (assumes normal distribution)

Secondary result "teetime.benchmark.port2port.Port2PortBenchmark.queue:add":
  19.416 ±(99.9%) 0.325 ns/op [Average]
  (min, avg, max) = (17.195, 19.416, 20.800), stdev = 0.907
  CI (99.9%): [19.091, 19.742] (assumes normal distribution)

Secondary result "teetime.benchmark.port2port.Port2PortBenchmark.queue:remove":
  19.383 ±(99.9%) 0.326 ns/op [Average]
  (min, avg, max) = (17.314, 19.383, 20.911), stdev = 0.908
  CI (99.9%): [19.057, 19.708] (assumes normal distribution)


# JMH version: 1.19
# VM version: JDK 1.8.0_181, VM 25.181-b13
# VM invoker: /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
# VM options: -Djmh.ignoreLock=true
# Warmup: 5 iterations, 1 s each
# Measurement: 30 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 2 threads (1 group; 1x "add", 1x "remove" in each group), will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: teetime.benchmark.port2port.Port2PortWithTermInstanceofCheckBenchmark.queue
# Parameters: (capacity = 1024)

# Run progress: 62.10% complete, ETA 00:03:36
# Fork: 1 of 3
# Warmup Iteration   1: 37.883 ns/op
# Warmup Iteration   2: 21.046 ns/op
# Warmup Iteration   3: 14.547 ns/op
# Warmup Iteration   4: 14.884 ns/op
# Warmup Iteration   5: 14.653 ns/op
Iteration   1: 14.577 ns/op
                 add:    14.626 ns/op
                 remove: 14.528 ns/op

Iteration   2: 14.457 ns/op
                 add:    14.455 ns/op
                 remove: 14.459 ns/op

Iteration   3: 14.361 ns/op
                 add:    14.320 ns/op
                 remove: 14.401 ns/op

Iteration   4: 14.548 ns/op
                 add:    14.598 ns/op
                 remove: 14.497 ns/op

Iteration   5: 14.383 ns/op
                 add:    14.353 ns/op
                 remove: 14.413 ns/op

Iteration   6: 14.391 ns/op
                 add:    14.357 ns/op
                 remove: 14.425 ns/op

Iteration   7: 14.948 ns/op
                 add:    14.894 ns/op
                 remove: 15.003 ns/op

Iteration   8: 14.303 ns/op
                 add:    14.371 ns/op
                 remove: 14.234 ns/op

Iteration   9: 14.328 ns/op
                 add:    14.281 ns/op
                 remove: 14.375 ns/op

Iteration  10: 14.312 ns/op
                 add:    14.349 ns/op
                 remove: 14.274 ns/op

Iteration  11: 14.274 ns/op
                 add:    14.314 ns/op
                 remove: 14.234 ns/op

Iteration  12: 14.375 ns/op
                 add:    14.315 ns/op
                 remove: 14.434 ns/op

Iteration  13: 14.237 ns/op
                 add:    14.292 ns/op
                 remove: 14.182 ns/op

Iteration  14: 14.353 ns/op
                 add:    14.423 ns/op
                 remove: 14.283 ns/op

Iteration  15: 14.402 ns/op
                 add:    14.391 ns/op
                 remove: 14.413 ns/op

Iteration  16: 14.664 ns/op
                 add:    14.633 ns/op
                 remove: 14.695 ns/op

Iteration  17: 14.557 ns/op
                 add:    14.547 ns/op
                 remove: 14.567 ns/op

Iteration  18: 14.114 ns/op
                 add:    14.094 ns/op
                 remove: 14.133 ns/op

Iteration  19: 14.433 ns/op
                 add:    14.392 ns/op
                 remove: 14.474 ns/op

Iteration  20: 14.308 ns/op
                 add:    14.253 ns/op
                 remove: 14.363 ns/op

Iteration  21: 14.529 ns/op
                 add:    14.486 ns/op
                 remove: 14.572 ns/op

Iteration  22: 15.404 ns/op
                 add:    15.394 ns/op
                 remove: 15.414 ns/op

Iteration  23: 14.865 ns/op
                 add:    14.836 ns/op
                 remove: 14.894 ns/op

Iteration  24: 14.389 ns/op
                 add:    14.361 ns/op
                 remove: 14.416 ns/op

Iteration  25: 14.630 ns/op
                 add:    14.568 ns/op
                 remove: 14.693 ns/op

Iteration  26: 14.802 ns/op
                 add:    14.781 ns/op
                 remove: 14.823 ns/op

Iteration  27: 14.787 ns/op
                 add:    14.761 ns/op
                 remove: 14.813 ns/op

Iteration  28: 15.708 ns/op
                 add:    15.674 ns/op
                 remove: 15.741 ns/op

Iteration  29: 15.715 ns/op
                 add:    15.710 ns/op
                 remove: 15.721 ns/op

Iteration  30: 15.580 ns/op
                 add:    15.591 ns/op
                 remove: 15.569 ns/op


# Run progress: 68.40% complete, ETA 00:03:00
# Fork: 2 of 3
# Warmup Iteration   1: 31.569 ns/op
# Warmup Iteration   2: 21.449 ns/op
# Warmup Iteration   3: 14.178 ns/op
# Warmup Iteration   4: 14.307 ns/op
# Warmup Iteration   5: 14.198 ns/op
Iteration   1: 15.494 ns/op
                 add:    15.458 ns/op
                 remove: 15.531 ns/op

Iteration   2: 15.008 ns/op
                 add:    14.971 ns/op
                 remove: 15.046 ns/op

Iteration   3: 13.948 ns/op
                 add:    13.999 ns/op
                 remove: 13.898 ns/op

Iteration   4: 13.971 ns/op
                 add:    13.944 ns/op
                 remove: 13.999 ns/op

Iteration   5: 14.361 ns/op
                 add:    14.302 ns/op
                 remove: 14.421 ns/op

Iteration   6: 13.740 ns/op
                 add:    13.735 ns/op
                 remove: 13.744 ns/op

Iteration   7: 14.504 ns/op
                 add:    14.455 ns/op
                 remove: 14.552 ns/op

Iteration   8: 14.650 ns/op
                 add:    14.661 ns/op
                 remove: 14.640 ns/op

Iteration   9: 15.197 ns/op
                 add:    15.191 ns/op
                 remove: 15.204 ns/op

Iteration  10: 15.873 ns/op
                 add:    15.777 ns/op
                 remove: 15.970 ns/op

Iteration  11: 15.255 ns/op
                 add:    15.255 ns/op
                 remove: 15.256 ns/op

Iteration  12: 15.058 ns/op
                 add:    15.033 ns/op
                 remove: 15.083 ns/op

Iteration  13: 13.905 ns/op
                 add:    13.956 ns/op
                 remove: 13.855 ns/op

Iteration  14: 14.130 ns/op
                 add:    14.163 ns/op
                 remove: 14.096 ns/op

Iteration  15: 14.499 ns/op
                 add:    14.508 ns/op
                 remove: 14.490 ns/op

Iteration  16: 14.149 ns/op
                 add:    14.203 ns/op
                 remove: 14.095 ns/op

Iteration  17: 14.177 ns/op
                 add:    14.208 ns/op
                 remove: 14.146 ns/op

Iteration  18: 13.950 ns/op
                 add:    13.977 ns/op
                 remove: 13.923 ns/op

Iteration  19: 13.959 ns/op
                 add:    14.009 ns/op
                 remove: 13.909 ns/op

Iteration  20: 13.975 ns/op
                 add:    13.979 ns/op
                 remove: 13.972 ns/op

Iteration  21: 13.963 ns/op
                 add:    13.959 ns/op
                 remove: 13.968 ns/op

Iteration  22: 13.781 ns/op
                 add:    13.802 ns/op
                 remove: 13.759 ns/op

Iteration  23: 14.022 ns/op
                 add:    14.058 ns/op
                 remove: 13.987 ns/op

Iteration  24: 13.892 ns/op
                 add:    13.938 ns/op
                 remove: 13.846 ns/op

Iteration  25: 13.846 ns/op
                 add:    13.900 ns/op
                 remove: 13.792 ns/op

Iteration  26: 13.892 ns/op
                 add:    13.964 ns/op
                 remove: 13.820 ns/op

Iteration  27: 13.823 ns/op
                 add:    13.880 ns/op
                 remove: 13.766 ns/op

Iteration  28: 13.838 ns/op
                 add:    13.840 ns/op
                 remove: 13.836 ns/op

Iteration  29: 14.290 ns/op
                 add:    14.316 ns/op
                 remove: 14.264 ns/op

Iteration  30: 13.916 ns/op
                 add:    13.897 ns/op
                 remove: 13.934 ns/op


# Run progress: 74.70% complete, ETA 00:02:24
# Fork: 3 of 3
# Warmup Iteration   1: 39.082 ns/op
# Warmup Iteration   2: 21.656 ns/op
# Warmup Iteration   3: 14.192 ns/op
# Warmup Iteration   4: 13.859 ns/op
# Warmup Iteration   5: 13.936 ns/op
Iteration   1: 13.945 ns/op
                 add:    13.979 ns/op
                 remove: 13.911 ns/op

Iteration   2: 13.826 ns/op
                 add:    13.824 ns/op
                 remove: 13.828 ns/op

Iteration   3: 14.310 ns/op
                 add:    14.302 ns/op
                 remove: 14.317 ns/op

Iteration   4: 14.363 ns/op
                 add:    14.355 ns/op
                 remove: 14.370 ns/op

Iteration   5: 14.236 ns/op
                 add:    14.213 ns/op
                 remove: 14.260 ns/op

Iteration   6: 14.061 ns/op
                 add:    14.100 ns/op
                 remove: 14.023 ns/op

Iteration   7: 14.664 ns/op
                 add:    14.647 ns/op
                 remove: 14.682 ns/op

Iteration   8: 13.852 ns/op
                 add:    13.852 ns/op
                 remove: 13.852 ns/op

Iteration   9: 13.886 ns/op
                 add:    13.844 ns/op
                 remove: 13.929 ns/op

Iteration  10: 13.846 ns/op
                 add:    13.899 ns/op
                 remove: 13.793 ns/op

Iteration  11: 13.908 ns/op
                 add:    13.944 ns/op
                 remove: 13.872 ns/op

Iteration  12: 13.887 ns/op
                 add:    13.843 ns/op
                 remove: 13.930 ns/op

Iteration  13: 13.892 ns/op
                 add:    13.942 ns/op
                 remove: 13.841 ns/op

Iteration  14: 13.778 ns/op
                 add:    13.825 ns/op
                 remove: 13.731 ns/op

Iteration  15: 14.256 ns/op
                 add:    14.266 ns/op
                 remove: 14.245 ns/op

Iteration  16: 14.142 ns/op
                 add:    14.110 ns/op
                 remove: 14.173 ns/op

Iteration  17: 14.918 ns/op
                 add:    14.945 ns/op
                 remove: 14.892 ns/op

Iteration  18: 14.697 ns/op
                 add:    14.709 ns/op
                 remove: 14.686 ns/op

Iteration  19: 13.822 ns/op
                 add:    13.794 ns/op
                 remove: 13.850 ns/op

Iteration  20: 13.974 ns/op
                 add:    14.029 ns/op
                 remove: 13.919 ns/op

Iteration  21: 13.839 ns/op
                 add:    13.895 ns/op
                 remove: 13.783 ns/op

Iteration  22: 13.658 ns/op
                 add:    13.643 ns/op
                 remove: 13.672 ns/op

Iteration  23: 13.887 ns/op
                 add:    13.858 ns/op
                 remove: 13.917 ns/op

Iteration  24: 14.365 ns/op
                 add:    14.395 ns/op
                 remove: 14.335 ns/op

Iteration  25: 13.873 ns/op
                 add:    13.922 ns/op
                 remove: 13.824 ns/op

Iteration  26: 13.826 ns/op
                 add:    13.887 ns/op
                 remove: 13.766 ns/op

Iteration  27: 14.127 ns/op
                 add:    14.153 ns/op
                 remove: 14.101 ns/op

Iteration  28: 14.174 ns/op
                 add:    14.147 ns/op
                 remove: 14.201 ns/op

Iteration  29: 13.773 ns/op
                 add:    13.833 ns/op
                 remove: 13.713 ns/op

Iteration  30: 14.047 ns/op
                 add:    14.012 ns/op
                 remove: 14.082 ns/op



Result "teetime.benchmark.port2port.Port2PortWithTermInstanceofCheckBenchmark.queue":
  14.329 ±(99.9%) 0.181 ns/op [Average]
  (min, avg, max) = (13.658, 14.329, 15.873), stdev = 0.504
  CI (99.9%): [14.148, 14.510] (assumes normal distribution)

Secondary result "teetime.benchmark.port2port.Port2PortWithTermInstanceofCheckBenchmark.queue:add":
  14.333 ±(99.9%) 0.175 ns/op [Average]
  (min, avg, max) = (13.643, 14.333, 15.777), stdev = 0.489
  CI (99.9%): [14.157, 14.508] (assumes normal distribution)

Secondary result "teetime.benchmark.port2port.Port2PortWithTermInstanceofCheckBenchmark.queue:remove":
  14.326 ±(99.9%) 0.187 ns/op [Average]
  (min, avg, max) = (13.672, 14.326, 15.970), stdev = 0.522
  CI (99.9%): [14.139, 14.513] (assumes normal distribution)


# JMH version: 1.19
# VM version: JDK 1.8.0_181, VM 25.181-b13
# VM invoker: /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
# VM options: -Djmh.ignoreLock=true
# Warmup: 5 iterations, 1 s each
# Measurement: 30 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 2 threads (1 group; 1x "add", 1x "remove" in each group), will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: teetime.benchmark.port2port.Port2PortWithTermReferenceCheckBenchmark.queue
# Parameters: (capacity = 1024)

# Run progress: 81.00% complete, ETA 00:01:48
# Fork: 1 of 3
# Warmup Iteration   1: 18.409 ns/op
# Warmup Iteration   2: 17.967 ns/op
# Warmup Iteration   3: 20.170 ns/op
# Warmup Iteration   4: 20.339 ns/op
# Warmup Iteration   5: 20.072 ns/op
Iteration   1: 20.013 ns/op
                 add:    20.005 ns/op
                 remove: 20.021 ns/op

Iteration   2: 19.613 ns/op
                 add:    19.613 ns/op
                 remove: 19.614 ns/op

Iteration   3: 20.116 ns/op
                 add:    20.169 ns/op
                 remove: 20.063 ns/op

Iteration   4: 20.192 ns/op
                 add:    20.303 ns/op
                 remove: 20.081 ns/op

Iteration   5: 20.279 ns/op
                 add:    20.180 ns/op
                 remove: 20.377 ns/op

Iteration   6: 19.912 ns/op
                 add:    19.821 ns/op
                 remove: 20.004 ns/op

Iteration   7: 19.878 ns/op
                 add:    20.002 ns/op
                 remove: 19.755 ns/op

Iteration   8: 20.407 ns/op
                 add:    20.268 ns/op
                 remove: 20.546 ns/op

Iteration   9: 20.194 ns/op
                 add:    20.138 ns/op
                 remove: 20.250 ns/op

Iteration  10: 20.050 ns/op
                 add:    19.977 ns/op
                 remove: 20.123 ns/op

Iteration  11: 20.672 ns/op
                 add:    20.608 ns/op
                 remove: 20.735 ns/op

Iteration  12: 20.117 ns/op
                 add:    20.024 ns/op
                 remove: 20.210 ns/op

Iteration  13: 20.325 ns/op
                 add:    20.235 ns/op
                 remove: 20.415 ns/op

Iteration  14: 20.032 ns/op
                 add:    20.031 ns/op
                 remove: 20.032 ns/op

Iteration  15: 20.039 ns/op
                 add:    20.081 ns/op
                 remove: 19.996 ns/op

Iteration  16: 20.123 ns/op
                 add:    20.241 ns/op
                 remove: 20.004 ns/op

Iteration  17: 20.378 ns/op
                 add:    20.462 ns/op
                 remove: 20.293 ns/op

Iteration  18: 20.039 ns/op
                 add:    19.993 ns/op
                 remove: 20.085 ns/op

Iteration  19: 20.273 ns/op
                 add:    20.335 ns/op
                 remove: 20.211 ns/op

Iteration  20: 20.189 ns/op
                 add:    20.134 ns/op
                 remove: 20.244 ns/op

Iteration  21: 19.864 ns/op
                 add:    19.919 ns/op
                 remove: 19.809 ns/op

Iteration  22: 20.078 ns/op
                 add:    19.977 ns/op
                 remove: 20.180 ns/op

Iteration  23: 20.155 ns/op
                 add:    20.064 ns/op
                 remove: 20.246 ns/op

Iteration  24: 19.517 ns/op
                 add:    19.420 ns/op
                 remove: 19.614 ns/op

Iteration  25: 20.099 ns/op
                 add:    20.225 ns/op
                 remove: 19.973 ns/op

Iteration  26: 19.966 ns/op
                 add:    20.113 ns/op
                 remove: 19.819 ns/op

Iteration  27: 20.278 ns/op
                 add:    20.258 ns/op
                 remove: 20.297 ns/op

Iteration  28: 19.623 ns/op
                 add:    19.705 ns/op
                 remove: 19.541 ns/op

Iteration  29: 19.842 ns/op
                 add:    19.945 ns/op
                 remove: 19.738 ns/op

Iteration  30: 20.352 ns/op
                 add:    20.250 ns/op
                 remove: 20.454 ns/op


# Run progress: 87.30% complete, ETA 00:01:12
# Fork: 2 of 3
# Warmup Iteration   1: 17.657 ns/op
# Warmup Iteration   2: 18.533 ns/op
# Warmup Iteration   3: 20.102 ns/op
# Warmup Iteration   4: 20.734 ns/op
# Warmup Iteration   5: 20.624 ns/op
Iteration   1: 19.785 ns/op
                 add:    19.698 ns/op
                 remove: 19.873 ns/op

Iteration   2: 19.679 ns/op
                 add:    19.718 ns/op
                 remove: 19.640 ns/op

Iteration   3: 19.883 ns/op
                 add:    19.805 ns/op
                 remove: 19.961 ns/op

Iteration   4: 20.234 ns/op
                 add:    20.126 ns/op
                 remove: 20.342 ns/op

Iteration   5: 19.095 ns/op
                 add:    19.180 ns/op
                 remove: 19.009 ns/op

Iteration   6: 19.076 ns/op
                 add:    19.150 ns/op
                 remove: 19.003 ns/op

Iteration   7: 19.109 ns/op
                 add:    19.185 ns/op
                 remove: 19.033 ns/op

Iteration   8: 19.295 ns/op
                 add:    19.199 ns/op
                 remove: 19.391 ns/op

Iteration   9: 19.050 ns/op
                 add:    19.084 ns/op
                 remove: 19.017 ns/op

Iteration  10: 19.037 ns/op
                 add:    18.997 ns/op
                 remove: 19.077 ns/op

Iteration  11: 18.804 ns/op
                 add:    18.798 ns/op
                 remove: 18.810 ns/op

Iteration  12: 19.263 ns/op
                 add:    19.314 ns/op
                 remove: 19.212 ns/op

Iteration  13: 19.087 ns/op
                 add:    19.169 ns/op
                 remove: 19.005 ns/op

Iteration  14: 19.062 ns/op
                 add:    18.968 ns/op
                 remove: 19.155 ns/op

Iteration  15: 18.992 ns/op
                 add:    19.060 ns/op
                 remove: 18.925 ns/op

Iteration  16: 19.120 ns/op
                 add:    19.045 ns/op
                 remove: 19.194 ns/op

Iteration  17: 19.648 ns/op
                 add:    19.563 ns/op
                 remove: 19.734 ns/op

Iteration  18: 19.991 ns/op
                 add:    20.017 ns/op
                 remove: 19.965 ns/op

Iteration  19: 19.054 ns/op
                 add:    19.151 ns/op
                 remove: 18.956 ns/op

Iteration  20: 19.272 ns/op
                 add:    19.181 ns/op
                 remove: 19.364 ns/op

Iteration  21: 19.131 ns/op
                 add:    19.027 ns/op
                 remove: 19.236 ns/op

Iteration  22: 19.027 ns/op
                 add:    19.120 ns/op
                 remove: 18.933 ns/op

Iteration  23: 19.206 ns/op
                 add:    19.297 ns/op
                 remove: 19.115 ns/op

Iteration  24: 19.121 ns/op
                 add:    19.224 ns/op
                 remove: 19.018 ns/op

Iteration  25: 19.180 ns/op
                 add:    19.155 ns/op
                 remove: 19.205 ns/op

Iteration  26: 19.202 ns/op
                 add:    19.149 ns/op
                 remove: 19.255 ns/op

Iteration  27: 19.201 ns/op
                 add:    19.216 ns/op
                 remove: 19.185 ns/op

Iteration  28: 18.957 ns/op
                 add:    18.916 ns/op
                 remove: 18.999 ns/op

Iteration  29: 19.054 ns/op
                 add:    19.093 ns/op
                 remove: 19.016 ns/op

Iteration  30: 19.154 ns/op
                 add:    19.251 ns/op
                 remove: 19.057 ns/op


# Run progress: 93.60% complete, ETA 00:00:36
# Fork: 3 of 3
# Warmup Iteration   1: 17.700 ns/op
# Warmup Iteration   2: 20.645 ns/op
# Warmup Iteration   3: 20.615 ns/op
# Warmup Iteration   4: 19.603 ns/op
# Warmup Iteration   5: 19.615 ns/op
Iteration   1: 19.580 ns/op
                 add:    19.744 ns/op
                 remove: 19.417 ns/op

Iteration   2: 19.760 ns/op
                 add:    19.835 ns/op
                 remove: 19.686 ns/op

Iteration   3: 19.806 ns/op
                 add:    19.925 ns/op
                 remove: 19.687 ns/op

Iteration   4: 19.773 ns/op
                 add:    19.877 ns/op
                 remove: 19.668 ns/op

Iteration   5: 20.197 ns/op
                 add:    20.193 ns/op
                 remove: 20.201 ns/op

Iteration   6: 20.681 ns/op
                 add:    20.749 ns/op
                 remove: 20.613 ns/op

Iteration   7: 20.834 ns/op
                 add:    20.713 ns/op
                 remove: 20.954 ns/op

Iteration   8: 20.580 ns/op
                 add:    20.528 ns/op
                 remove: 20.631 ns/op

Iteration   9: 20.395 ns/op
                 add:    20.450 ns/op
                 remove: 20.339 ns/op

Iteration  10: 20.720 ns/op
                 add:    20.729 ns/op
                 remove: 20.711 ns/op

Iteration  11: 20.550 ns/op
                 add:    20.509 ns/op
                 remove: 20.591 ns/op

Iteration  12: 21.198 ns/op
                 add:    20.903 ns/op
                 remove: 21.493 ns/op

Iteration  13: 19.220 ns/op
                 add:    19.176 ns/op
                 remove: 19.264 ns/op

Iteration  14: 19.386 ns/op
                 add:    19.317 ns/op
                 remove: 19.456 ns/op

Iteration  15: 19.074 ns/op
                 add:    19.032 ns/op
                 remove: 19.116 ns/op

Iteration  16: 18.920 ns/op
                 add:    18.879 ns/op
                 remove: 18.961 ns/op

Iteration  17: 19.453 ns/op
                 add:    19.429 ns/op
                 remove: 19.476 ns/op

Iteration  18: 18.942 ns/op
                 add:    18.862 ns/op
                 remove: 19.021 ns/op

Iteration  19: 20.581 ns/op
                 add:    20.542 ns/op
                 remove: 20.620 ns/op

Iteration  20: 20.330 ns/op
                 add:    20.304 ns/op
                 remove: 20.356 ns/op

Iteration  21: 18.737 ns/op
                 add:    18.739 ns/op
                 remove: 18.736 ns/op

Iteration  22: 20.566 ns/op
                 add:    20.624 ns/op
                 remove: 20.508 ns/op

Iteration  23: 20.700 ns/op
                 add:    20.800 ns/op
                 remove: 20.601 ns/op

Iteration  24: 20.706 ns/op
                 add:    20.615 ns/op
                 remove: 20.797 ns/op

Iteration  25: 20.669 ns/op
                 add:    20.731 ns/op
                 remove: 20.608 ns/op

Iteration  26: 20.587 ns/op
                 add:    20.510 ns/op
                 remove: 20.664 ns/op

Iteration  27: 20.636 ns/op
                 add:    20.558 ns/op
                 remove: 20.714 ns/op

Iteration  28: 20.293 ns/op
                 add:    20.229 ns/op
                 remove: 20.357 ns/op

Iteration  29: 20.917 ns/op
                 add:    20.804 ns/op
                 remove: 21.031 ns/op

Iteration  30: 20.485 ns/op
                 add:    20.458 ns/op
                 remove: 20.513 ns/op



Result "teetime.benchmark.port2port.Port2PortWithTermReferenceCheckBenchmark.queue":
  19.830 ±(99.9%) 0.220 ns/op [Average]
  (min, avg, max) = (18.737, 19.830, 21.198), stdev = 0.614
  CI (99.9%): [19.609, 20.050] (assumes normal distribution)

Secondary result "teetime.benchmark.port2port.Port2PortWithTermReferenceCheckBenchmark.queue:add":
  19.824 ±(99.9%) 0.215 ns/op [Average]
  (min, avg, max) = (18.739, 19.824, 20.903), stdev = 0.600
  CI (99.9%): [19.608, 20.039] (assumes normal distribution)

Secondary result "teetime.benchmark.port2port.Port2PortWithTermReferenceCheckBenchmark.queue:remove":
  19.836 ±(99.9%) 0.230 ns/op [Average]
  (min, avg, max) = (18.736, 19.836, 21.493), stdev = 0.640
  CI (99.9%): [19.606, 20.065] (assumes normal distribution)


# JMH version: 1.19
# VM version: JDK 1.8.0_181, VM 25.181-b13
# VM invoker: /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
# VM options: -Djmh.ignoreLock=true
# Warmup: 3 iterations, single-shot each
# Measurement: 10 iterations, single-shot each
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: teetime.benchmark.scheduler.GlobalTaskPoolBenchmark.executeBlocking
# Parameters: (numElements = 1000, numExecutions = 64, numThreads = 3, numTokens = 1000)

# Run progress: 99.89% complete, ETA 00:00:00
# Fork: 1 of 1
# Warmup Iteration   1: 47.063 ms/op
# Warmup Iteration   2: 12.060 ms/op
# Warmup Iteration   3: 11.324 ms/op
Iteration   1: 14.882 ms/op
Iteration   2: 9.875 ms/op
Iteration   3: 9.844 ms/op
Iteration   4: 10.269 ms/op
Iteration   5: 10.127 ms/op
Iteration   6: 10.106 ms/op
Iteration   7: 10.346 ms/op
Iteration   8: 9.822 ms/op
Iteration   9: 9.530 ms/op
Iteration  10: 9.791 ms/op


Result "teetime.benchmark.scheduler.GlobalTaskPoolBenchmark.executeBlocking":
  N = 10
  mean =     10.459 ±(99.9%) 2.379 ms/op

  Histogram, ms/op:
    [ 9.000,  9.500) = 0 
    [ 9.500, 10.000) = 5 
    [10.000, 10.500) = 4 
    [10.500, 11.000) = 0 
    [11.000, 11.500) = 0 
    [11.500, 12.000) = 0 
    [12.000, 12.500) = 0 
    [12.500, 13.000) = 0 
    [13.000, 13.500) = 0 
    [13.500, 14.000) = 0 
    [14.000, 14.500) = 0 

  Percentiles, ms/op:
      p(0.0000) =      9.530 ms/op
     p(50.0000) =      9.990 ms/op
     p(90.0000) =     14.428 ms/op
     p(95.0000) =     14.882 ms/op
     p(99.0000) =     14.882 ms/op
     p(99.9000) =     14.882 ms/op
     p(99.9900) =     14.882 ms/op
     p(99.9990) =     14.882 ms/op
     p(99.9999) =     14.882 ms/op
    p(100.0000) =     14.882 ms/op


# JMH version: 1.19
# VM version: JDK 1.8.0_181, VM 25.181-b13
# VM invoker: /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
# VM options: -Djmh.ignoreLock=true
# Warmup: 3 iterations, single-shot each
# Measurement: 10 iterations, single-shot each
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: teetime.benchmark.scheduler.GlobalTaskPoolBenchmark.executeBlocking
# Parameters: (numElements = 1000, numExecutions = 64, numThreads = 3, numTokens = 1000000)

# Run progress: 99.90% complete, ETA 00:00:00
# Fork: 1 of 1
# Warmup Iteration   1: 7356.553 ms/op
# Warmup Iteration   2: 7373.286 ms/op
# Warmup Iteration   3: 7456.949 ms/op
Iteration   1: 6898.103 ms/op
Iteration   2: 7256.881 ms/op
Iteration   3: 7023.248 ms/op
Iteration   4: 7030.422 ms/op
Iteration   5: 7157.867 ms/op
Iteration   6: 7204.519 ms/op
Iteration   7: 7357.822 ms/op
Iteration   8: 7081.711 ms/op
Iteration   9: 7049.590 ms/op
Iteration  10: 7165.408 ms/op


Result "teetime.benchmark.scheduler.GlobalTaskPoolBenchmark.executeBlocking":
  N = 10
  mean =   7122.557 ±(99.9%) 200.897 ms/op

  Histogram, ms/op:
    [6800.000, 6850.000) = 0 
    [6850.000, 6900.000) = 1 
    [6900.000, 6950.000) = 0 
    [6950.000, 7000.000) = 0 
    [7000.000, 7050.000) = 3 
    [7050.000, 7100.000) = 1 
    [7100.000, 7150.000) = 0 
    [7150.000, 7200.000) = 2 
    [7200.000, 7250.000) = 1 
    [7250.000, 7300.000) = 1 
    [7300.000, 7350.000) = 0 

  Percentiles, ms/op:
      p(0.0000) =   6898.103 ms/op
     p(50.0000) =   7119.789 ms/op
     p(90.0000) =   7347.728 ms/op
     p(95.0000) =   7357.822 ms/op
     p(99.0000) =   7357.822 ms/op
     p(99.9000) =   7357.822 ms/op
     p(99.9900) =   7357.822 ms/op
     p(99.9990) =   7357.822 ms/op
     p(99.9999) =   7357.822 ms/op
    p(100.0000) =   7357.822 ms/op


# JMH version: 1.19
# VM version: JDK 1.8.0_181, VM 25.181-b13
# VM invoker: /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
# VM options: -Djmh.ignoreLock=true
# Warmup: 3 iterations, single-shot each
# Measurement: 10 iterations, single-shot each
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: teetime.benchmark.scheduler.GlobalTaskPoolBenchmark.executeBlocking
# Parameters: (numElements = 1000, numExecutions = 64, numThreads = 3, numTokens = 2000000)

# Run progress: 99.90% complete, ETA 00:00:00
# Fork: 1 of 1
# Warmup Iteration   1: 14714.435 ms/op
# Warmup Iteration   2: 14235.432 ms/op
# Warmup Iteration   3: 14104.666 ms/op
Iteration   1: 14022.558 ms/op
Iteration   2: 14466.869 ms/op
Iteration   3: 14852.830 ms/op
Iteration   4: 14603.338 ms/op
Iteration   5: 14012.933 ms/op
Iteration   6: 14528.691 ms/op
Iteration   7: 13896.428 ms/op
Iteration   8: 14910.330 ms/op
Iteration   9: 14240.465 ms/op
Iteration  10: 14185.104 ms/op


Result "teetime.benchmark.scheduler.GlobalTaskPoolBenchmark.executeBlocking":
  N = 10
  mean =  14371.955 ±(99.9%) 537.485 ms/op

  Histogram, ms/op:
    [13000.000, 13125.000) = 0 
    [13125.000, 13250.000) = 0 
    [13250.000, 13375.000) = 0 
    [13375.000, 13500.000) = 0 
    [13500.000, 13625.000) = 0 
    [13625.000, 13750.000) = 0 
    [13750.000, 13875.000) = 0 
    [13875.000, 14000.000) = 1 
    [14000.000, 14125.000) = 2 
    [14125.000, 14250.000) = 2 
    [14250.000, 14375.000) = 0 
    [14375.000, 14500.000) = 1 
    [14500.000, 14625.000) = 2 
    [14625.000, 14750.000) = 0 
    [14750.000, 14875.000) = 1 

  Percentiles, ms/op:
      p(0.0000) =  13896.428 ms/op
     p(50.0000) =  14353.667 ms/op
     p(90.0000) =  14904.580 ms/op
     p(95.0000) =  14910.330 ms/op
     p(99.0000) =  14910.330 ms/op
     p(99.9000) =  14910.330 ms/op
     p(99.9900) =  14910.330 ms/op
     p(99.9990) =  14910.330 ms/op
     p(99.9999) =  14910.330 ms/op
    p(100.0000) =  14910.330 ms/op


# JMH version: 1.19
# VM version: JDK 1.8.0_181, VM 25.181-b13
# VM invoker: /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
# VM options: -Djmh.ignoreLock=true
# Warmup: 3 iterations, single-shot each
# Measurement: 10 iterations, single-shot each
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: teetime.benchmark.scheduler.GlobalTaskPoolBenchmark.executeBlocking
# Parameters: (numElements = 1000, numExecutions = 64, numThreads = 2, numTokens = 1000)

# Run progress: 99.90% complete, ETA 00:00:00
# Fork: 1 of 1
# Warmup Iteration   1: 38.870 ms/op
# Warmup Iteration   2: 18.023 ms/op
# Warmup Iteration   3: 14.556 ms/op
Iteration   1: 20.809 ms/op
Iteration   2: 14.034 ms/op
Iteration   3: 13.961 ms/op
Iteration   4: 13.339 ms/op
Iteration   5: 13.098 ms/op
Iteration   6: 13.667 ms/op
Iteration   7: 13.504 ms/op
Iteration   8: 12.615 ms/op
Iteration   9: 13.525 ms/op
Iteration  10: 13.597 ms/op


Result "teetime.benchmark.scheduler.GlobalTaskPoolBenchmark.executeBlocking":
  N = 10
  mean =     14.215 ±(99.9%) 3.557 ms/op

  Histogram, ms/op:
    [12.000, 12.500) = 0 
    [12.500, 13.000) = 1 
    [13.000, 13.500) = 2 
    [13.500, 14.000) = 5 
    [14.000, 14.500) = 1 
    [14.500, 15.000) = 0 
    [15.000, 15.500) = 0 
    [15.500, 16.000) = 0 
    [16.000, 16.500) = 0 
    [16.500, 17.000) = 0 
    [17.000, 17.500) = 0 
    [17.500, 18.000) = 0 
    [18.000, 18.500) = 0 
    [18.500, 19.000) = 0 
    [19.000, 19.500) = 0 
    [19.500, 20.000) = 0 
    [20.000, 20.500) = 0 

  Percentiles, ms/op:
      p(0.0000) =     12.615 ms/op
     p(50.0000) =     13.561 ms/op
     p(90.0000) =     20.131 ms/op
     p(95.0000) =     20.809 ms/op
     p(99.0000) =     20.809 ms/op
     p(99.9000) =     20.809 ms/op
     p(99.9900) =     20.809 ms/op
     p(99.9990) =     20.809 ms/op
     p(99.9999) =     20.809 ms/op
    p(100.0000) =     20.809 ms/op


# JMH version: 1.19
# VM version: JDK 1.8.0_181, VM 25.181-b13
# VM invoker: /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
# VM options: -Djmh.ignoreLock=true
# Warmup: 3 iterations, single-shot each
# Measurement: 10 iterations, single-shot each
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: teetime.benchmark.scheduler.GlobalTaskPoolBenchmark.executeBlocking
# Parameters: (numElements = 1000, numExecutions = 64, numThreads = 2, numTokens = 1000000)

# Run progress: 99.90% complete, ETA 00:00:00
# Fork: 1 of 1
# Warmup Iteration   1: 9895.191 ms/op
# Warmup Iteration   2: 9875.211 ms/op
# Warmup Iteration   3: 9979.641 ms/op
Iteration   1: 9812.834 ms/op
Iteration   2: 9804.847 ms/op
Iteration   3: 9840.078 ms/op
Iteration   4: 9925.135 ms/op
Iteration   5: 10079.597 ms/op
Iteration   6: 9597.537 ms/op
Iteration   7: 9865.861 ms/op
Iteration   8: 9746.638 ms/op
Iteration   9: 9615.633 ms/op
Iteration  10: 9786.198 ms/op


Result "teetime.benchmark.scheduler.GlobalTaskPoolBenchmark.executeBlocking":
  N = 10
  mean =   9807.436 ±(99.9%) 212.279 ms/op

  Histogram, ms/op:
    [ 9500.000,  9550.000) = 0 
    [ 9550.000,  9600.000) = 1 
    [ 9600.000,  9650.000) = 1 
    [ 9650.000,  9700.000) = 0 
    [ 9700.000,  9750.000) = 1 
    [ 9750.000,  9800.000) = 1 
    [ 9800.000,  9850.000) = 3 
    [ 9850.000,  9900.000) = 1 
    [ 9900.000,  9950.000) = 1 
    [ 9950.000, 10000.000) = 0 
    [10000.000, 10050.000) = 0 

  Percentiles, ms/op:
      p(0.0000) =   9597.537 ms/op
     p(50.0000) =   9808.841 ms/op
     p(90.0000) =  10064.151 ms/op
     p(95.0000) =  10079.597 ms/op
     p(99.0000) =  10079.597 ms/op
     p(99.9000) =  10079.597 ms/op
     p(99.9900) =  10079.597 ms/op
     p(99.9990) =  10079.597 ms/op
     p(99.9999) =  10079.597 ms/op
    p(100.0000) =  10079.597 ms/op


# JMH version: 1.19
# VM version: JDK 1.8.0_181, VM 25.181-b13
# VM invoker: /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
# VM options: -Djmh.ignoreLock=true
# Warmup: 3 iterations, single-shot each
# Measurement: 10 iterations, single-shot each
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: teetime.benchmark.scheduler.GlobalTaskPoolBenchmark.executeBlocking
# Parameters: (numElements = 1000, numExecutions = 64, numThreads = 2, numTokens = 2000000)

# Run progress: 99.91% complete, ETA 00:00:00
# Fork: 1 of 1
# Warmup Iteration   1: 19896.766 ms/op
# Warmup Iteration   2: 19129.870 ms/op
# Warmup Iteration   3: 19061.048 ms/op
Iteration   1: 19167.251 ms/op
Iteration   2: 19171.731 ms/op
Iteration   3: 19082.081 ms/op
Iteration   4: 19188.448 ms/op
Iteration   5: 19513.603 ms/op
Iteration   6: 19192.508 ms/op
Iteration   7: 18991.127 ms/op
Iteration   8: 19093.242 ms/op
Iteration   9: 19615.485 ms/op
Iteration  10: 19285.171 ms/op


Result "teetime.benchmark.scheduler.GlobalTaskPoolBenchmark.executeBlocking":
  N = 10
  mean =  19230.065 ±(99.9%) 293.931 ms/op

  Histogram, ms/op:
    [18900.000, 18950.000) = 0 
    [18950.000, 19000.000) = 1 
    [19000.000, 19050.000) = 0 
    [19050.000, 19100.000) = 2 
    [19100.000, 19150.000) = 0 
    [19150.000, 19200.000) = 4 
    [19200.000, 19250.000) = 0 
    [19250.000, 19300.000) = 1 
    [19300.000, 19350.000) = 0 
    [19350.000, 19400.000) = 0 
    [19400.000, 19450.000) = 0 
    [19450.000, 19500.000) = 0 
    [19500.000, 19550.000) = 1 
    [19550.000, 19600.000) = 0 
    [19600.000, 19650.000) = 1 

  Percentiles, ms/op:
      p(0.0000) =  18991.127 ms/op
     p(50.0000) =  19180.089 ms/op
     p(90.0000) =  19605.297 ms/op
     p(95.0000) =  19615.485 ms/op
     p(99.0000) =  19615.485 ms/op
     p(99.9000) =  19615.485 ms/op
     p(99.9900) =  19615.485 ms/op
     p(99.9990) =  19615.485 ms/op
     p(99.9999) =  19615.485 ms/op
    p(100.0000) =  19615.485 ms/op


# JMH version: 1.19
# VM version: JDK 1.8.0_181, VM 25.181-b13
# VM invoker: /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
# VM options: -Djmh.ignoreLock=true
# Warmup: 3 iterations, single-shot each
# Measurement: 10 iterations, single-shot each
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: teetime.benchmark.scheduler.GlobalTaskPoolBenchmark.executeBlocking
# Parameters: (numElements = 1000, numExecutions = 64, numThreads = 1, numTokens = 1000)

# Run progress: 99.91% complete, ETA 00:00:01
# Fork: 1 of 1
# Warmup Iteration   1: 49.092 ms/op
# Warmup Iteration   2: 27.987 ms/op
# Warmup Iteration   3: 29.027 ms/op
Iteration   1: 25.068 ms/op
Iteration   2: 32.677 ms/op
Iteration   3: 25.011 ms/op
Iteration   4: 23.861 ms/op
Iteration   5: 23.621 ms/op
Iteration   6: 23.647 ms/op
Iteration   7: 22.974 ms/op
Iteration   8: 25.694 ms/op
Iteration   9: 26.177 ms/op
Iteration  10: 26.541 ms/op


Result "teetime.benchmark.scheduler.GlobalTaskPoolBenchmark.executeBlocking":
  N = 10
  mean =     25.527 ±(99.9%) 4.203 ms/op

  Histogram, ms/op:
    [22.000, 23.000) = 1 
    [23.000, 24.000) = 3 
    [24.000, 25.000) = 0 
    [25.000, 26.000) = 3 
    [26.000, 27.000) = 2 
    [27.000, 28.000) = 0 
    [28.000, 29.000) = 0 
    [29.000, 30.000) = 0 
    [30.000, 31.000) = 0 
    [31.000, 32.000) = 0 

  Percentiles, ms/op:
      p(0.0000) =     22.974 ms/op
     p(50.0000) =     25.039 ms/op
     p(90.0000) =     32.064 ms/op
     p(95.0000) =     32.677 ms/op
     p(99.0000) =     32.677 ms/op
     p(99.9000) =     32.677 ms/op
     p(99.9900) =     32.677 ms/op
     p(99.9990) =     32.677 ms/op
     p(99.9999) =     32.677 ms/op
    p(100.0000) =     32.677 ms/op


# JMH version: 1.19
# VM version: JDK 1.8.0_181, VM 25.181-b13
# VM invoker: /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
# VM options: -Djmh.ignoreLock=true
# Warmup: 3 iterations, single-shot each
# Measurement: 10 iterations, single-shot each
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: teetime.benchmark.scheduler.GlobalTaskPoolBenchmark.executeBlocking
# Parameters: (numElements = 1000, numExecutions = 64, numThreads = 1, numTokens = 1000000)

# Run progress: 99.91% complete, ETA 00:00:01
# Fork: 1 of 1
# Warmup Iteration   1: 19146.581 ms/op
# Warmup Iteration   2: 18681.198 ms/op
# Warmup Iteration   3: 18707.411 ms/op
Iteration   1: 18786.603 ms/op
Iteration   2: 18713.862 ms/op
Iteration   3: 19046.631 ms/op
Iteration   4: 19002.522 ms/op
Iteration   5: 19243.638 ms/op
Iteration   6: 19286.170 ms/op
Iteration   7: 18364.822 ms/op
Iteration   8: 18934.604 ms/op
Iteration   9: 19029.439 ms/op
Iteration  10: 19007.110 ms/op


Result "teetime.benchmark.scheduler.GlobalTaskPoolBenchmark.executeBlocking":
  N = 10
  mean =  18941.540 ±(99.9%) 404.833 ms/op

  Histogram, ms/op:
    [18300.000, 18400.000) = 1 
    [18400.000, 18500.000) = 0 
    [18500.000, 18600.000) = 0 
    [18600.000, 18700.000) = 0 
    [18700.000, 18800.000) = 2 
    [18800.000, 18900.000) = 0 
    [18900.000, 19000.000) = 1 
    [19000.000, 19100.000) = 4 
    [19100.000, 19200.000) = 0 

  Percentiles, ms/op:
      p(0.0000) =  18364.822 ms/op
     p(50.0000) =  19004.816 ms/op
     p(90.0000) =  19281.917 ms/op
     p(95.0000) =  19286.170 ms/op
     p(99.0000) =  19286.170 ms/op
     p(99.9000) =  19286.170 ms/op
     p(99.9900) =  19286.170 ms/op
     p(99.9990) =  19286.170 ms/op
     p(99.9999) =  19286.170 ms/op
    p(100.0000) =  19286.170 ms/op


# JMH version: 1.19
# VM version: JDK 1.8.0_181, VM 25.181-b13
# VM invoker: /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
# VM options: -Djmh.ignoreLock=true
# Warmup: 3 iterations, single-shot each
# Measurement: 10 iterations, single-shot each
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: teetime.benchmark.scheduler.GlobalTaskPoolBenchmark.executeBlocking
# Parameters: (numElements = 1000, numExecutions = 64, numThreads = 1, numTokens = 2000000)

# Run progress: 99.91% complete, ETA 00:00:01
# Fork: 1 of 1
# Warmup Iteration   1: 38724.466 ms/op
# Warmup Iteration   2: 37880.092 ms/op
# Warmup Iteration   3: 37642.861 ms/op
Iteration   1: 37689.545 ms/op
Iteration   2: 37651.690 ms/op
Iteration   3: 37183.509 ms/op
Iteration   4: 37649.926 ms/op
Iteration   5: 37924.887 ms/op
Iteration   6: 37043.486 ms/op
Iteration   7: 37242.619 ms/op
Iteration   8: 37242.309 ms/op
Iteration   9: 37271.695 ms/op
Iteration  10: 37382.608 ms/op


Result "teetime.benchmark.scheduler.GlobalTaskPoolBenchmark.executeBlocking":
  N = 10
  mean =  37428.227 ±(99.9%) 426.892 ms/op

  Histogram, ms/op:
    [37000.000, 37100.000) = 1 
    [37100.000, 37200.000) = 1 
    [37200.000, 37300.000) = 3 
    [37300.000, 37400.000) = 1 
    [37400.000, 37500.000) = 0 
    [37500.000, 37600.000) = 0 
    [37600.000, 37700.000) = 3 
    [37700.000, 37800.000) = 0 
    [37800.000, 37900.000) = 0 

  Percentiles, ms/op:
      p(0.0000) =  37043.486 ms/op
     p(50.0000) =  37327.151 ms/op
     p(90.0000) =  37901.353 ms/op
     p(95.0000) =  37924.887 ms/op
     p(99.0000) =  37924.887 ms/op
     p(99.9000) =  37924.887 ms/op
     p(99.9900) =  37924.887 ms/op
     p(99.9990) =  37924.887 ms/op
     p(99.9999) =  37924.887 ms/op
    p(100.0000) =  37924.887 ms/op


# JMH version: 1.19
# VM version: JDK 1.8.0_181, VM 25.181-b13
# VM invoker: /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
# VM options: -Djmh.ignoreLock=true
# Warmup: 3 iterations, single-shot each
# Measurement: 10 iterations, single-shot each
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: teetime.benchmark.scheduler.GlobalTaskPoolBenchmark.executeBlocking
# Parameters: (numElements = 1000, numExecutions = 32, numThreads = 3, numTokens = 1000)

# Run progress: 99.92% complete, ETA 00:00:01
# Fork: 1 of 1
# Warmup Iteration   1: 33.531 ms/op
# Warmup Iteration   2: 12.323 ms/op
# Warmup Iteration   3: 10.988 ms/op
Iteration   1: 15.350 ms/op
Iteration   2: 10.702 ms/op
Iteration   3: 9.734 ms/op
Iteration   4: 9.885 ms/op
Iteration   5: 9.633 ms/op
Iteration   6: 9.630 ms/op
Iteration   7: 9.452 ms/op
Iteration   8: 9.847 ms/op
Iteration   9: 9.245 ms/op
Iteration  10: 8.808 ms/op


Result "teetime.benchmark.scheduler.GlobalTaskPoolBenchmark.executeBlocking":
  N = 10
  mean =     10.229 ±(99.9%) 2.818 ms/op

  Histogram, ms/op:
    [ 8.000,  8.500) = 0 
    [ 8.500,  9.000) = 1 
    [ 9.000,  9.500) = 2 
    [ 9.500, 10.000) = 5 
    [10.000, 10.500) = 0 
    [10.500, 11.000) = 1 
    [11.000, 11.500) = 0 
    [11.500, 12.000) = 0 
    [12.000, 12.500) = 0 
    [12.500, 13.000) = 0 
    [13.000, 13.500) = 0 
    [13.500, 14.000) = 0 
    [14.000, 14.500) = 0 
    [14.500, 15.000) = 0 
    [15.000, 15.500) = 1 

  Percentiles, ms/op:
      p(0.0000) =      8.808 ms/op
     p(50.0000) =      9.684 ms/op
     p(90.0000) =     14.885 ms/op
     p(95.0000) =     15.350 ms/op
     p(99.0000) =     15.350 ms/op
     p(99.9000) =     15.350 ms/op
     p(99.9900) =     15.350 ms/op
     p(99.9990) =     15.350 ms/op
     p(99.9999) =     15.350 ms/op
    p(100.0000) =     15.350 ms/op


# JMH version: 1.19
# VM version: JDK 1.8.0_181, VM 25.181-b13
# VM invoker: /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
# VM options: -Djmh.ignoreLock=true
# Warmup: 3 iterations, single-shot each
# Measurement: 10 iterations, single-shot each
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: teetime.benchmark.scheduler.GlobalTaskPoolBenchmark.executeBlocking
# Parameters: (numElements = 1000, numExecutions = 32, numThreads = 3, numTokens = 1000000)

# Run progress: 99.92% complete, ETA 00:00:01
# Fork: 1 of 1
# Warmup Iteration   1: 7106.332 ms/op
# Warmup Iteration   2: 6969.590 ms/op
# Warmup Iteration   3: 6996.241 ms/op
Iteration   1: 6945.429 ms/op
Iteration   2: 6981.305 ms/op
Iteration   3: 6874.735 ms/op
Iteration   4: 7125.221 ms/op
Iteration   5: 6815.553 ms/op
Iteration   6: 6890.171 ms/op
Iteration   7: 6732.290 ms/op
Iteration   8: 6901.907 ms/op
Iteration   9: 6862.009 ms/op
Iteration  10: 6738.085 ms/op


Result "teetime.benchmark.scheduler.GlobalTaskPoolBenchmark.executeBlocking":
  N = 10
  mean =   6886.670 ±(99.9%) 175.502 ms/op

  Histogram, ms/op:
    [6700.000, 6750.000) = 2 
    [6750.000, 6800.000) = 0 
    [6800.000, 6850.000) = 1 
    [6850.000, 6900.000) = 3 
    [6900.000, 6950.000) = 2 
    [6950.000, 7000.000) = 1 
    [7000.000, 7050.000) = 0 
    [7050.000, 7100.000) = 0 
    [7100.000, 7150.000) = 1 

  Percentiles, ms/op:
      p(0.0000) =   6732.290 ms/op
     p(50.0000) =   6882.453 ms/op
     p(90.0000) =   7110.830 ms/op
     p(95.0000) =   7125.221 ms/op
     p(99.0000) =   7125.221 ms/op
     p(99.9000) =   7125.221 ms/op
     p(99.9900) =   7125.221 ms/op
     p(99.9990) =   7125.221 ms/op
     p(99.9999) =   7125.221 ms/op
    p(100.0000) =   7125.221 ms/op


# JMH version: 1.19
# VM version: JDK 1.8.0_181, VM 25.181-b13
# VM invoker: /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
# VM options: -Djmh.ignoreLock=true
# Warmup: 3 iterations, single-shot each
# Measurement: 10 iterations, single-shot each
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: teetime.benchmark.scheduler.GlobalTaskPoolBenchmark.executeBlocking
# Parameters: (numElements = 1000, numExecutions = 32, numThreads = 3, numTokens = 2000000)

# Run progress: 99.92% complete, ETA 00:00:01
# Fork: 1 of 1
# Warmup Iteration   1: 14151.790 ms/op
# Warmup Iteration   2: 13959.385 ms/op
# Warmup Iteration   3: 13787.359 ms/op
Iteration   1: 13717.425 ms/op
Iteration   2: 13714.164 ms/op
Iteration   3: 13907.325 ms/op
Iteration   4: 13765.164 ms/op
Iteration   5: 13867.534 ms/op
Iteration   6: 13993.302 ms/op
Iteration   7: 13739.780 ms/op
Iteration   8: 13739.509 ms/op
Iteration   9: 13593.152 ms/op
Iteration  10: 14078.370 ms/op


Result "teetime.benchmark.scheduler.GlobalTaskPoolBenchmark.executeBlocking":
  N = 10
  mean =  13811.572 ±(99.9%) 222.578 ms/op

  Histogram, ms/op:
    [13500.000, 13550.000) = 0 
    [13550.000, 13600.000) = 1 
    [13600.000, 13650.000) = 0 
    [13650.000, 13700.000) = 0 
    [13700.000, 13750.000) = 4 
    [13750.000, 13800.000) = 1 
    [13800.000, 13850.000) = 0 
    [13850.000, 13900.000) = 1 
    [13900.000, 13950.000) = 1 
    [13950.000, 14000.000) = 1 
    [14000.000, 14050.000) = 0 

  Percentiles, ms/op:
      p(0.0000) =  13593.152 ms/op
     p(50.0000) =  13752.472 ms/op
     p(90.0000) =  14069.863 ms/op
     p(95.0000) =  14078.370 ms/op
     p(99.0000) =  14078.370 ms/op
     p(99.9000) =  14078.370 ms/op
     p(99.9900) =  14078.370 ms/op
     p(99.9990) =  14078.370 ms/op
     p(99.9999) =  14078.370 ms/op
    p(100.0000) =  14078.370 ms/op


# JMH version: 1.19
# VM version: JDK 1.8.0_181, VM 25.181-b13
# VM invoker: /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
# VM options: -Djmh.ignoreLock=true
# Warmup: 3 iterations, single-shot each
# Measurement: 10 iterations, single-shot each
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: teetime.benchmark.scheduler.GlobalTaskPoolBenchmark.executeBlocking
# Parameters: (numElements = 1000, numExecutions = 32, numThreads = 2, numTokens = 1000)

# Run progress: 99.92% complete, ETA 00:00:01
# Fork: 1 of 1
# Warmup Iteration   1: 41.400 ms/op
# Warmup Iteration   2: 16.953 ms/op
# Warmup Iteration   3: 13.765 ms/op
Iteration   1: 14.084 ms/op
Iteration   2: 14.132 ms/op
Iteration   3: 13.314 ms/op
Iteration   4: 13.553 ms/op
Iteration   5: 13.675 ms/op
Iteration   6: 14.194 ms/op
Iteration   7: 13.202 ms/op
Iteration   8: 14.307 ms/op
Iteration   9: 13.433 ms/op
Iteration  10: 12.366 ms/op


Result "teetime.benchmark.scheduler.GlobalTaskPoolBenchmark.executeBlocking":
  N = 10
  mean =     13.626 ±(99.9%) 0.896 ms/op

  Histogram, ms/op:
    [12.000, 12.250) = 0 
    [12.250, 12.500) = 1 
    [12.500, 12.750) = 0 
    [12.750, 13.000) = 0 
    [13.000, 13.250) = 1 
    [13.250, 13.500) = 2 
    [13.500, 13.750) = 2 
    [13.750, 14.000) = 0 
    [14.000, 14.250) = 3 
    [14.250, 14.500) = 1 
    [14.500, 14.750) = 0 

  Percentiles, ms/op:
      p(0.0000) =     12.366 ms/op
     p(50.0000) =     13.614 ms/op
     p(90.0000) =     14.295 ms/op
     p(95.0000) =     14.307 ms/op
     p(99.0000) =     14.307 ms/op
     p(99.9000) =     14.307 ms/op
     p(99.9900) =     14.307 ms/op
     p(99.9990) =     14.307 ms/op
     p(99.9999) =     14.307 ms/op
    p(100.0000) =     14.307 ms/op


# JMH version: 1.19
# VM version: JDK 1.8.0_181, VM 25.181-b13
# VM invoker: /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
# VM options: -Djmh.ignoreLock=true
# Warmup: 3 iterations, single-shot each
# Measurement: 10 iterations, single-shot each
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: teetime.benchmark.scheduler.GlobalTaskPoolBenchmark.executeBlocking
# Parameters: (numElements = 1000, numExecutions = 32, numThreads = 2, numTokens = 1000000)

# Run progress: 99.93% complete, ETA 00:00:01
# Fork: 1 of 1
# Warmup Iteration   1: 9936.680 ms/op
# Warmup Iteration   2: 10039.629 ms/op
# Warmup Iteration   3: 9723.311 ms/op
Iteration   1: 9549.727 ms/op
Iteration   2: 10035.179 ms/op
Iteration   3: 9588.382 ms/op
Iteration   4: 9450.084 ms/op
Iteration   5: 9884.292 ms/op
Iteration   6: 9837.997 ms/op
Iteration   7: 9729.811 ms/op
Iteration   8: 9824.027 ms/op
Iteration   9: 9673.715 ms/op
Iteration  10: 9743.322 ms/op


Result "teetime.benchmark.scheduler.GlobalTaskPoolBenchmark.executeBlocking":
  N = 10
  mean =   9731.654 ±(99.9%) 262.670 ms/op

  Histogram, ms/op:
    [ 9400.000,  9450.000) = 0 
    [ 9450.000,  9500.000) = 1 
    [ 9500.000,  9550.000) = 1 
    [ 9550.000,  9600.000) = 1 
    [ 9600.000,  9650.000) = 0 
    [ 9650.000,  9700.000) = 1 
    [ 9700.000,  9750.000) = 2 
    [ 9750.000,  9800.000) = 0 
    [ 9800.000,  9850.000) = 2 
    [ 9850.000,  9900.000) = 1 
    [ 9900.000,  9950.000) = 0 
    [ 9950.000, 10000.000) = 0 
    [10000.000, 10050.000) = 1 

  Percentiles, ms/op:
      p(0.0000) =   9450.084 ms/op
     p(50.0000) =   9736.567 ms/op
     p(90.0000) =  10020.090 ms/op
     p(95.0000) =  10035.179 ms/op
     p(99.0000) =  10035.179 ms/op
     p(99.9000) =  10035.179 ms/op
     p(99.9900) =  10035.179 ms/op
     p(99.9990) =  10035.179 ms/op
     p(99.9999) =  10035.179 ms/op
    p(100.0000) =  10035.179 ms/op


# JMH version: 1.19
# VM version: JDK 1.8.0_181, VM 25.181-b13
# VM invoker: /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
# VM options: -Djmh.ignoreLock=true
# Warmup: 3 iterations, single-shot each
# Measurement: 10 iterations, single-shot each
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: teetime.benchmark.scheduler.GlobalTaskPoolBenchmark.executeBlocking
# Parameters: (numElements = 1000, numExecutions = 32, numThreads = 2, numTokens = 2000000)

# Run progress: 99.93% complete, ETA 00:00:01
# Fork: 1 of 1
# Warmup Iteration   1: 19822.276 ms/op
# Warmup Iteration   2: 19743.631 ms/op
# Warmup Iteration   3: 19281.215 ms/op
Iteration   1: 19629.126 ms/op
Iteration   2: 19415.959 ms/op
Iteration   3: 19164.303 ms/op
Iteration   4: 19318.495 ms/op
Iteration   5: 19752.792 ms/op
Iteration   6: 19684.529 ms/op
Iteration   7: 19530.687 ms/op
Iteration   8: 19483.096 ms/op
Iteration   9: 19145.625 ms/op
Iteration  10: 19326.798 ms/op


Result "teetime.benchmark.scheduler.GlobalTaskPoolBenchmark.executeBlocking":
  N = 10
  mean =  19445.141 ±(99.9%) 316.345 ms/op

  Histogram, ms/op:
    [19100.000, 19150.000) = 1 
    [19150.000, 19200.000) = 1 
    [19200.000, 19250.000) = 0 
    [19250.000, 19300.000) = 0 
    [19300.000, 19350.000) = 2 
    [19350.000, 19400.000) = 0 
    [19400.000, 19450.000) = 1 
    [19450.000, 19500.000) = 1 
    [19500.000, 19550.000) = 1 
    [19550.000, 19600.000) = 0 
    [19600.000, 19650.000) = 1 
    [19650.000, 19700.000) = 1 
    [19700.000, 19750.000) = 0 

  Percentiles, ms/op:
      p(0.0000) =  19145.625 ms/op
     p(50.0000) =  19449.527 ms/op
     p(90.0000) =  19745.966 ms/op
     p(95.0000) =  19752.792 ms/op
     p(99.0000) =  19752.792 ms/op
     p(99.9000) =  19752.792 ms/op
     p(99.9900) =  19752.792 ms/op
     p(99.9990) =  19752.792 ms/op
     p(99.9999) =  19752.792 ms/op
    p(100.0000) =  19752.792 ms/op


# JMH version: 1.19
# VM version: JDK 1.8.0_181, VM 25.181-b13
# VM invoker: /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
# VM options: -Djmh.ignoreLock=true
# Warmup: 3 iterations, single-shot each
# Measurement: 10 iterations, single-shot each
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: teetime.benchmark.scheduler.GlobalTaskPoolBenchmark.executeBlocking
# Parameters: (numElements = 1000, numExecutions = 32, numThreads = 1, numTokens = 1000)

# Run progress: 99.93% complete, ETA 00:00:01
# Fork: 1 of 1
# Warmup Iteration   1: 48.973 ms/op
# Warmup Iteration   2: 24.328 ms/op
# Warmup Iteration   3: 22.542 ms/op
Iteration   1: 22.306 ms/op
Iteration   2: 26.547 ms/op
Iteration   3: 22.231 ms/op
Iteration   4: 21.652 ms/op
Iteration   5: 21.569 ms/op
Iteration   6: 21.551 ms/op
Iteration   7: 21.451 ms/op
Iteration   8: 23.233 ms/op
Iteration   9: 23.513 ms/op
Iteration  10: 22.815 ms/op


Result "teetime.benchmark.scheduler.GlobalTaskPoolBenchmark.executeBlocking":
  N = 10
  mean =     22.687 ±(99.9%) 2.331 ms/op

  Histogram, ms/op:
    [21.000, 21.500) = 1 
    [21.500, 22.000) = 3 
    [22.000, 22.500) = 2 
    [22.500, 23.000) = 1 
    [23.000, 23.500) = 1 
    [23.500, 24.000) = 1 
    [24.000, 24.500) = 0 
    [24.500, 25.000) = 0 
    [25.000, 25.500) = 0 
    [25.500, 26.000) = 0 
    [26.000, 26.500) = 0 

  Percentiles, ms/op:
      p(0.0000) =     21.451 ms/op
     p(50.0000) =     22.269 ms/op
     p(90.0000) =     26.244 ms/op
     p(95.0000) =     26.547 ms/op
     p(99.0000) =     26.547 ms/op
     p(99.9000) =     26.547 ms/op
     p(99.9900) =     26.547 ms/op
     p(99.9990) =     26.547 ms/op
     p(99.9999) =     26.547 ms/op
    p(100.0000) =     26.547 ms/op


# JMH version: 1.19
# VM version: JDK 1.8.0_181, VM 25.181-b13
# VM invoker: /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
# VM options: -Djmh.ignoreLock=true
# Warmup: 3 iterations, single-shot each
# Measurement: 10 iterations, single-shot each
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: teetime.benchmark.scheduler.GlobalTaskPoolBenchmark.executeBlocking
# Parameters: (numElements = 1000, numExecutions = 32, numThreads = 1, numTokens = 1000000)

# Run progress: 99.93% complete, ETA 00:00:01
# Fork: 1 of 1
# Warmup Iteration   1: 19087.549 ms/op
# Warmup Iteration   2: 19163.338 ms/op
# Warmup Iteration   3: 19222.903 ms/op
Iteration   1: 19108.662 ms/op
Iteration   2: 19375.970 ms/op
Iteration   3: 18637.416 ms/op
Iteration   4: 18940.182 ms/op
Iteration   5: 18768.708 ms/op
Iteration   6: 18789.385 ms/op
Iteration   7: 19066.601 ms/op
Iteration   8: 18572.820 ms/op
Iteration   9: 19190.530 ms/op
Iteration  10: 18550.369 ms/op


Result "teetime.benchmark.scheduler.GlobalTaskPoolBenchmark.executeBlocking":
  N = 10
  mean =  18900.064 ±(99.9%) 425.109 ms/op

  Histogram, ms/op:
    [18500.000, 18550.000) = 0 
    [18550.000, 18600.000) = 2 
    [18600.000, 18650.000) = 1 
    [18650.000, 18700.000) = 0 
    [18700.000, 18750.000) = 0 
    [18750.000, 18800.000) = 2 
    [18800.000, 18850.000) = 0 
    [18850.000, 18900.000) = 0 
    [18900.000, 18950.000) = 1 
    [18950.000, 19000.000) = 0 
    [19000.000, 19050.000) = 0 
    [19050.000, 19100.000) = 1 
    [19100.000, 19150.000) = 1 
    [19150.000, 19200.000) = 1 
    [19200.000, 19250.000) = 0 
    [19250.000, 19300.000) = 0 
    [19300.000, 19350.000) = 0 

  Percentiles, ms/op:
      p(0.0000) =  18550.369 ms/op
     p(50.0000) =  18864.783 ms/op
     p(90.0000) =  19357.426 ms/op
     p(95.0000) =  19375.970 ms/op
     p(99.0000) =  19375.970 ms/op
     p(99.9000) =  19375.970 ms/op
     p(99.9900) =  19375.970 ms/op
     p(99.9990) =  19375.970 ms/op
     p(99.9999) =  19375.970 ms/op
    p(100.0000) =  19375.970 ms/op


# JMH version: 1.19
# VM version: JDK 1.8.0_181, VM 25.181-b13
# VM invoker: /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
# VM options: -Djmh.ignoreLock=true
# Warmup: 3 iterations, single-shot each
# Measurement: 10 iterations, single-shot each
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: teetime.benchmark.scheduler.GlobalTaskPoolBenchmark.executeBlocking
# Parameters: (numElements = 1000, numExecutions = 32, numThreads = 1, numTokens = 2000000)

# Run progress: 99.93% complete, ETA 00:00:01
# Fork: 1 of 1
# Warmup Iteration   1: 37975.277 ms/op
# Warmup Iteration   2: 38017.837 ms/op
# Warmup Iteration   3: 36930.303 ms/op
Iteration   1: 37911.231 ms/op
Iteration   2: 37515.094 ms/op
Iteration   3: 36693.694 ms/op
Iteration   4: 38103.633 ms/op
Iteration   5: 38417.074 ms/op
Iteration   6: 37443.503 ms/op
Iteration   7: 37895.164 ms/op
Iteration   8: 37516.441 ms/op
Iteration   9: 37944.209 ms/op
Iteration  10: 37841.912 ms/op


Result "teetime.benchmark.scheduler.GlobalTaskPoolBenchmark.executeBlocking":
  N = 10
  mean =  37728.195 ±(99.9%) 708.762 ms/op

  Histogram, ms/op:
    [36000.000, 36250.000) = 0 
    [36250.000, 36500.000) = 0 
    [36500.000, 36750.000) = 1 
    [36750.000, 37000.000) = 0 
    [37000.000, 37250.000) = 0 
    [37250.000, 37500.000) = 1 
    [37500.000, 37750.000) = 2 
    [37750.000, 38000.000) = 4 
    [38000.000, 38250.000) = 1 
    [38250.000, 38500.000) = 1 
    [38500.000, 38750.000) = 0 

  Percentiles, ms/op:
      p(0.0000) =  36693.694 ms/op
     p(50.0000) =  37868.538 ms/op
     p(90.0000) =  38385.730 ms/op
     p(95.0000) =  38417.074 ms/op
     p(99.0000) =  38417.074 ms/op
     p(99.9000) =  38417.074 ms/op
     p(99.9900) =  38417.074 ms/op
     p(99.9990) =  38417.074 ms/op
     p(99.9999) =  38417.074 ms/op
    p(100.0000) =  38417.074 ms/op


# JMH version: 1.19
# VM version: JDK 1.8.0_181, VM 25.181-b13
# VM invoker: /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
# VM options: -Djmh.ignoreLock=true
# Warmup: 3 iterations, single-shot each
# Measurement: 10 iterations, single-shot each
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: teetime.benchmark.scheduler.GlobalTaskPoolBenchmark.executeBlocking
# Parameters: (numElements = 1000, numExecutions = 2, numThreads = 3, numTokens = 1000)

# Run progress: 99.94% complete, ETA 00:00:02
# Fork: 1 of 1
# Warmup Iteration   1: 48.653 ms/op
# Warmup Iteration   2: 17.156 ms/op
# Warmup Iteration   3: 16.531 ms/op
Iteration   1: 20.393 ms/op
Iteration   2: 13.523 ms/op
Iteration   3: 13.233 ms/op
Iteration   4: 12.832 ms/op
Iteration   5: 11.491 ms/op
Iteration   6: 12.133 ms/op
Iteration   7: 11.833 ms/op
Iteration   8: 11.329 ms/op
Iteration   9: 10.946 ms/op
Iteration  10: 10.946 ms/op


Result "teetime.benchmark.scheduler.GlobalTaskPoolBenchmark.executeBlocking":
  N = 10
  mean =     12.866 ±(99.9%) 4.230 ms/op

  Histogram, ms/op:
    [10.000, 11.000) = 2 
    [11.000, 12.000) = 3 
    [12.000, 13.000) = 2 
    [13.000, 14.000) = 2 
    [14.000, 15.000) = 0 
    [15.000, 16.000) = 0 
    [16.000, 17.000) = 0 
    [17.000, 18.000) = 0 
    [18.000, 19.000) = 0 
    [19.000, 20.000) = 0 

  Percentiles, ms/op:
      p(0.0000) =     10.946 ms/op
     p(50.0000) =     11.983 ms/op
     p(90.0000) =     19.706 ms/op
     p(95.0000) =     20.393 ms/op
     p(99.0000) =     20.393 ms/op
     p(99.9000) =     20.393 ms/op
     p(99.9900) =     20.393 ms/op
     p(99.9990) =     20.393 ms/op
     p(99.9999) =     20.393 ms/op
    p(100.0000) =     20.393 ms/op


# JMH version: 1.19
# VM version: JDK 1.8.0_181, VM 25.181-b13
# VM invoker: /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
# VM options: -Djmh.ignoreLock=true
# Warmup: 3 iterations, single-shot each
# Measurement: 10 iterations, single-shot each
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: teetime.benchmark.scheduler.GlobalTaskPoolBenchmark.executeBlocking
# Parameters: (numElements = 1000, numExecutions = 2, numThreads = 3, numTokens = 1000000)

# Run progress: 99.94% complete, ETA 00:00:02
# Fork: 1 of 1
# Warmup Iteration   1: 6877.558 ms/op
# Warmup Iteration   2: 6669.564 ms/op
# Warmup Iteration   3: 6759.067 ms/op
Iteration   1: 6753.752 ms/op
Iteration   2: 6659.472 ms/op
Iteration   3: 6831.205 ms/op
Iteration   4: 6641.605 ms/op
Iteration   5: 6630.364 ms/op
Iteration   6: 6565.014 ms/op
Iteration   7: 6636.979 ms/op
Iteration   8: 6641.914 ms/op
Iteration   9: 6815.331 ms/op
Iteration  10: 6604.784 ms/op


Result "teetime.benchmark.scheduler.GlobalTaskPoolBenchmark.executeBlocking":
  N = 10
  mean =   6678.042 ±(99.9%) 136.271 ms/op

  Histogram, ms/op:
    [6500.000, 6525.000) = 0 
    [6525.000, 6550.000) = 0 
    [6550.000, 6575.000) = 1 
    [6575.000, 6600.000) = 0 
    [6600.000, 6625.000) = 1 
    [6625.000, 6650.000) = 4 
    [6650.000, 6675.000) = 1 
    [6675.000, 6700.000) = 0 
    [6700.000, 6725.000) = 0 
    [6725.000, 6750.000) = 0 
    [6750.000, 6775.000) = 1 
    [6775.000, 6800.000) = 0 
    [6800.000, 6825.000) = 1 
    [6825.000, 6850.000) = 1 
    [6850.000, 6875.000) = 0 

  Percentiles, ms/op:
      p(0.0000) =   6565.014 ms/op
     p(50.0000) =   6641.760 ms/op
     p(90.0000) =   6829.617 ms/op
     p(95.0000) =   6831.205 ms/op
     p(99.0000) =   6831.205 ms/op
     p(99.9000) =   6831.205 ms/op
     p(99.9900) =   6831.205 ms/op
     p(99.9990) =   6831.205 ms/op
     p(99.9999) =   6831.205 ms/op
    p(100.0000) =   6831.205 ms/op


# JMH version: 1.19
# VM version: JDK 1.8.0_181, VM 25.181-b13
# VM invoker: /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
# VM options: -Djmh.ignoreLock=true
# Warmup: 3 iterations, single-shot each
# Measurement: 10 iterations, single-shot each
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: teetime.benchmark.scheduler.GlobalTaskPoolBenchmark.executeBlocking
# Parameters: (numElements = 1000, numExecutions = 2, numThreads = 3, numTokens = 2000000)

# Run progress: 99.94% complete, ETA 00:00:02
# Fork: 1 of 1
# Warmup Iteration   1: 13434.689 ms/op
# Warmup Iteration   2: 13233.248 ms/op
# Warmup Iteration   3: 13234.534 ms/op
Iteration   1: 13165.759 ms/op
Iteration   2: 13159.778 ms/op
Iteration   3: 13265.181 ms/op
Iteration   4: 13126.187 ms/op
Iteration   5: 13154.961 ms/op
Iteration   6: 13111.756 ms/op
Iteration   7: 13142.852 ms/op
Iteration   8: 13281.624 ms/op
Iteration   9: 13289.164 ms/op
Iteration  10: 13220.799 ms/op


Result "teetime.benchmark.scheduler.GlobalTaskPoolBenchmark.executeBlocking":
  N = 10
  mean =  13191.806 ±(99.9%) 100.718 ms/op

  Histogram, ms/op:
    [13100.000, 13112.500) = 1 
    [13112.500, 13125.000) = 0 
    [13125.000, 13137.500) = 1 
    [13137.500, 13150.000) = 1 
    [13150.000, 13162.500) = 2 
    [13162.500, 13175.000) = 1 
    [13175.000, 13187.500) = 0 
    [13187.500, 13200.000) = 0 
    [13200.000, 13212.500) = 0 
    [13212.500, 13225.000) = 1 
    [13225.000, 13237.500) = 0 
    [13237.500, 13250.000) = 0 
    [13250.000, 13262.500) = 0 
    [13262.500, 13275.000) = 1 
    [13275.000, 13287.500) = 1 

  Percentiles, ms/op:
      p(0.0000) =  13111.756 ms/op
     p(50.0000) =  13162.768 ms/op
     p(90.0000) =  13288.410 ms/op
     p(95.0000) =  13289.164 ms/op
     p(99.0000) =  13289.164 ms/op
     p(99.9000) =  13289.164 ms/op
     p(99.9900) =  13289.164 ms/op
     p(99.9990) =  13289.164 ms/op
     p(99.9999) =  13289.164 ms/op
    p(100.0000) =  13289.164 ms/op


# JMH version: 1.19
# VM version: JDK 1.8.0_181, VM 25.181-b13
# VM invoker: /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
# VM options: -Djmh.ignoreLock=true
# Warmup: 3 iterations, single-shot each
# Measurement: 10 iterations, single-shot each
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: teetime.benchmark.scheduler.GlobalTaskPoolBenchmark.executeBlocking
# Parameters: (numElements = 1000, numExecutions = 2, numThreads = 2, numTokens = 1000)

# Run progress: 99.94% complete, ETA 00:00:02
# Fork: 1 of 1
# Warmup Iteration   1: 60.373 ms/op
# Warmup Iteration   2: 21.716 ms/op
# Warmup Iteration   3: 24.039 ms/op
Iteration   1: 20.280 ms/op
Iteration   2: 18.135 ms/op
Iteration   3: 14.679 ms/op
Iteration   4: 14.265 ms/op
Iteration   5: 14.453 ms/op
Iteration   6: 13.854 ms/op
Iteration   7: 13.241 ms/op
Iteration   8: 14.190 ms/op
Iteration   9: 14.108 ms/op
Iteration  10: 13.555 ms/op


Result "teetime.benchmark.scheduler.GlobalTaskPoolBenchmark.executeBlocking":
  N = 10
  mean =     15.076 ±(99.9%) 3.438 ms/op

  Histogram, ms/op:
    [13.000, 13.500) = 1 
    [13.500, 14.000) = 2 
    [14.000, 14.500) = 4 
    [14.500, 15.000) = 1 
    [15.000, 15.500) = 0 
    [15.500, 16.000) = 0 
    [16.000, 16.500) = 0 
    [16.500, 17.000) = 0 
    [17.000, 17.500) = 0 
    [17.500, 18.000) = 0 
    [18.000, 18.500) = 1 
    [18.500, 19.000) = 0 
    [19.000, 19.500) = 0 
    [19.500, 20.000) = 0 
    [20.000, 20.500) = 1 

  Percentiles, ms/op:
      p(0.0000) =     13.241 ms/op
     p(50.0000) =     14.228 ms/op
     p(90.0000) =     20.066 ms/op
     p(95.0000) =     20.280 ms/op
     p(99.0000) =     20.280 ms/op
     p(99.9000) =     20.280 ms/op
     p(99.9900) =     20.280 ms/op
     p(99.9990) =     20.280 ms/op
     p(99.9999) =     20.280 ms/op
    p(100.0000) =     20.280 ms/op


# JMH version: 1.19
# VM version: JDK 1.8.0_181, VM 25.181-b13
# VM invoker: /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
# VM options: -Djmh.ignoreLock=true
# Warmup: 3 iterations, single-shot each
# Measurement: 10 iterations, single-shot each
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: teetime.benchmark.scheduler.GlobalTaskPoolBenchmark.executeBlocking
# Parameters: (numElements = 1000, numExecutions = 2, numThreads = 2, numTokens = 1000000)

# Run progress: 99.95% complete, ETA 00:00:01
# Fork: 1 of 1
# Warmup Iteration   1: 10024.473 ms/op
# Warmup Iteration   2: 9828.796 ms/op
# Warmup Iteration   3: 9544.236 ms/op
Iteration   1: 9843.074 ms/op
Iteration   2: 9428.919 ms/op
Iteration   3: 9732.043 ms/op
Iteration   4: 9664.373 ms/op
Iteration   5: 9604.512 ms/op
Iteration   6: 9322.465 ms/op
Iteration   7: 9697.009 ms/op
Iteration   8: 9638.655 ms/op
Iteration   9: 9475.335 ms/op
Iteration  10: 9771.213 ms/op


Result "teetime.benchmark.scheduler.GlobalTaskPoolBenchmark.executeBlocking":
  N = 10
  mean =   9617.760 ±(99.9%) 246.672 ms/op

  Histogram, ms/op:
    [9300.000, 9350.000) = 1 
    [9350.000, 9400.000) = 0 
    [9400.000, 9450.000) = 1 
    [9450.000, 9500.000) = 1 
    [9500.000, 9550.000) = 0 
    [9550.000, 9600.000) = 0 
    [9600.000, 9650.000) = 2 
    [9650.000, 9700.000) = 2 
    [9700.000, 9750.000) = 1 
    [9750.000, 9800.000) = 1 
    [9800.000, 9850.000) = 1 

  Percentiles, ms/op:
      p(0.0000) =   9322.465 ms/op
     p(50.0000) =   9651.514 ms/op
     p(90.0000) =   9835.888 ms/op
     p(95.0000) =   9843.074 ms/op
     p(99.0000) =   9843.074 ms/op
     p(99.9000) =   9843.074 ms/op
     p(99.9900) =   9843.074 ms/op
     p(99.9990) =   9843.074 ms/op
     p(99.9999) =   9843.074 ms/op
    p(100.0000) =   9843.074 ms/op


# JMH version: 1.19
# VM version: JDK 1.8.0_181, VM 25.181-b13
# VM invoker: /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
# VM options: -Djmh.ignoreLock=true
# Warmup: 3 iterations, single-shot each
# Measurement: 10 iterations, single-shot each
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: teetime.benchmark.scheduler.GlobalTaskPoolBenchmark.executeBlocking
# Parameters: (numElements = 1000, numExecutions = 2, numThreads = 2, numTokens = 2000000)

# Run progress: 99.95% complete, ETA 00:00:01
# Fork: 1 of 1
# Warmup Iteration   1: 19408.230 ms/op
# Warmup Iteration   2: 19573.686 ms/op
# Warmup Iteration   3: 19189.847 ms/op
Iteration   1: 18832.772 ms/op
Iteration   2: 18934.957 ms/op
Iteration   3: 19117.386 ms/op
Iteration   4: 19042.793 ms/op
Iteration   5: 18762.405 ms/op
Iteration   6: 19080.146 ms/op
Iteration   7: 19191.872 ms/op
Iteration   8: 18869.452 ms/op
Iteration   9: 18919.071 ms/op
Iteration  10: 19281.169 ms/op


Result "teetime.benchmark.scheduler.GlobalTaskPoolBenchmark.executeBlocking":
  N = 10
  mean =  19003.202 ±(99.9%) 251.997 ms/op

  Histogram, ms/op:
    [18700.000, 18750.000) = 0 
    [18750.000, 18800.000) = 1 
    [18800.000, 18850.000) = 1 
    [18850.000, 18900.000) = 1 
    [18900.000, 18950.000) = 2 
    [18950.000, 19000.000) = 0 
    [19000.000, 19050.000) = 1 
    [19050.000, 19100.000) = 1 
    [19100.000, 19150.000) = 1 
    [19150.000, 19200.000) = 1 
    [19200.000, 19250.000) = 0 

  Percentiles, ms/op:
      p(0.0000) =  18762.405 ms/op
     p(50.0000) =  18988.875 ms/op
     p(90.0000) =  19272.239 ms/op
     p(95.0000) =  19281.169 ms/op
     p(99.0000) =  19281.169 ms/op
     p(99.9000) =  19281.169 ms/op
     p(99.9900) =  19281.169 ms/op
     p(99.9990) =  19281.169 ms/op
     p(99.9999) =  19281.169 ms/op
    p(100.0000) =  19281.169 ms/op


# JMH version: 1.19
# VM version: JDK 1.8.0_181, VM 25.181-b13
# VM invoker: /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
# VM options: -Djmh.ignoreLock=true
# Warmup: 3 iterations, single-shot each
# Measurement: 10 iterations, single-shot each
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: teetime.benchmark.scheduler.GlobalTaskPoolBenchmark.executeBlocking
# Parameters: (numElements = 1000, numExecutions = 2, numThreads = 1, numTokens = 1000)

# Run progress: 99.95% complete, ETA 00:00:01
# Fork: 1 of 1
# Warmup Iteration   1: 68.934 ms/op
# Warmup Iteration   2: 37.637 ms/op
# Warmup Iteration   3: 25.351 ms/op
Iteration   1: 25.226 ms/op
Iteration   2: 29.925 ms/op
Iteration   3: 24.693 ms/op
Iteration   4: 25.436 ms/op
Iteration   5: 24.600 ms/op
Iteration   6: 24.891 ms/op
Iteration   7: 24.589 ms/op
Iteration   8: 24.922 ms/op
Iteration   9: 24.974 ms/op
Iteration  10: 24.662 ms/op


Result "teetime.benchmark.scheduler.GlobalTaskPoolBenchmark.executeBlocking":
  N = 10
  mean =     25.392 ±(99.9%) 2.444 ms/op

  Histogram, ms/op:
    [24.000, 24.500) = 0 
    [24.500, 25.000) = 7 
    [25.000, 25.500) = 2 
    [25.500, 26.000) = 0 
    [26.000, 26.500) = 0 
    [26.500, 27.000) = 0 
    [27.000, 27.500) = 0 
    [27.500, 28.000) = 0 
    [28.000, 28.500) = 0 
    [28.500, 29.000) = 0 
    [29.000, 29.500) = 0 

  Percentiles, ms/op:
      p(0.0000) =     24.589 ms/op
     p(50.0000) =     24.906 ms/op
     p(90.0000) =     29.476 ms/op
     p(95.0000) =     29.925 ms/op
     p(99.0000) =     29.925 ms/op
     p(99.9000) =     29.925 ms/op
     p(99.9900) =     29.925 ms/op
     p(99.9990) =     29.925 ms/op
     p(99.9999) =     29.925 ms/op
    p(100.0000) =     29.925 ms/op


# JMH version: 1.19
# VM version: JDK 1.8.0_181, VM 25.181-b13
# VM invoker: /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
# VM options: -Djmh.ignoreLock=true
# Warmup: 3 iterations, single-shot each
# Measurement: 10 iterations, single-shot each
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: teetime.benchmark.scheduler.GlobalTaskPoolBenchmark.executeBlocking
# Parameters: (numElements = 1000, numExecutions = 2, numThreads = 1, numTokens = 1000000)

# Run progress: 99.95% complete, ETA 00:00:01
# Fork: 1 of 1
# Warmup Iteration   1: 19507.811 ms/op
# Warmup Iteration   2: 19282.949 ms/op
# Warmup Iteration   3: 19200.585 ms/op
Iteration   1: 19242.516 ms/op
Iteration   2: 19093.702 ms/op
Iteration   3: 19471.541 ms/op
Iteration   4: 18842.578 ms/op
Iteration   5: 19509.143 ms/op
Iteration   6: 19076.964 ms/op
Iteration   7: 19165.944 ms/op
Iteration   8: 19244.129 ms/op
Iteration   9: 18793.822 ms/op
Iteration  10: 18783.209 ms/op


Result "teetime.benchmark.scheduler.GlobalTaskPoolBenchmark.executeBlocking":
  N = 10
  mean =  19122.355 ±(99.9%) 392.570 ms/op

  Histogram, ms/op:
    [18700.000, 18750.000) = 0 
    [18750.000, 18800.000) = 2 
    [18800.000, 18850.000) = 1 
    [18850.000, 18900.000) = 0 
    [18900.000, 18950.000) = 0 
    [18950.000, 19000.000) = 0 
    [19000.000, 19050.000) = 0 
    [19050.000, 19100.000) = 2 
    [19100.000, 19150.000) = 0 
    [19150.000, 19200.000) = 1 
    [19200.000, 19250.000) = 2 
    [19250.000, 19300.000) = 0 
    [19300.000, 19350.000) = 0 
    [19350.000, 19400.000) = 0 
    [19400.000, 19450.000) = 0 
    [19450.000, 19500.000) = 1 
    [19500.000, 19550.000) = 1 

  Percentiles, ms/op:
      p(0.0000) =  18783.209 ms/op
     p(50.0000) =  19129.823 ms/op
     p(90.0000) =  19505.383 ms/op
     p(95.0000) =  19509.143 ms/op
     p(99.0000) =  19509.143 ms/op
     p(99.9000) =  19509.143 ms/op
     p(99.9900) =  19509.143 ms/op
     p(99.9990) =  19509.143 ms/op
     p(99.9999) =  19509.143 ms/op
    p(100.0000) =  19509.143 ms/op


# JMH version: 1.19
# VM version: JDK 1.8.0_181, VM 25.181-b13
# VM invoker: /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
# VM options: -Djmh.ignoreLock=true
# Warmup: 3 iterations, single-shot each
# Measurement: 10 iterations, single-shot each
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: teetime.benchmark.scheduler.GlobalTaskPoolBenchmark.executeBlocking
# Parameters: (numElements = 1000, numExecutions = 2, numThreads = 1, numTokens = 2000000)

# Run progress: 99.96% complete, ETA 00:00:01
# Fork: 1 of 1
# Warmup Iteration   1: 38400.678 ms/op
# Warmup Iteration   2: 38559.022 ms/op
# Warmup Iteration   3: 38302.603 ms/op
Iteration   1: 37894.907 ms/op
Iteration   2: 37631.863 ms/op
Iteration   3: 38249.386 ms/op
Iteration   4: 37274.105 ms/op
Iteration   5: 37632.274 ms/op
Iteration   6: 37878.562 ms/op
Iteration   7: 37732.222 ms/op
Iteration   8: 37892.553 ms/op
Iteration   9: 38037.194 ms/op
Iteration  10: 38138.412 ms/op


Result "teetime.benchmark.scheduler.GlobalTaskPoolBenchmark.executeBlocking":
  N = 10
  mean =  37836.148 ±(99.9%) 427.906 ms/op

  Histogram, ms/op:
    [37200.000, 37300.000) = 1 
    [37300.000, 37400.000) = 0 
    [37400.000, 37500.000) = 0 
    [37500.000, 37600.000) = 0 
    [37600.000, 37700.000) = 2 
    [37700.000, 37800.000) = 1 
    [37800.000, 37900.000) = 3 
    [37900.000, 38000.000) = 0 
    [38000.000, 38100.000) = 1 
    [38100.000, 38200.000) = 1 

  Percentiles, ms/op:
      p(0.0000) =  37274.105 ms/op
     p(50.0000) =  37885.558 ms/op
     p(90.0000) =  38238.288 ms/op
     p(95.0000) =  38249.386 ms/op
     p(99.0000) =  38249.386 ms/op
     p(99.9000) =  38249.386 ms/op
     p(99.9900) =  38249.386 ms/op
     p(99.9990) =  38249.386 ms/op
     p(99.9999) =  38249.386 ms/op
    p(100.0000) =  38249.386 ms/op


# JMH version: 1.19
# VM version: JDK 1.8.0_181, VM 25.181-b13
# VM invoker: /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
# VM options: -Djmh.ignoreLock=true
# Warmup: 3 iterations, single-shot each
# Measurement: 10 iterations, single-shot each
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: teetime.benchmark.scheduler.GlobalTaskPoolBenchmark.executeBlocking
# Parameters: (numElements = 1000, numExecutions = 1, numThreads = 3, numTokens = 1000)

# Run progress: 99.96% complete, ETA 00:00:01
# Fork: 1 of 1
# Warmup Iteration   1: 56.743 ms/op
# Warmup Iteration   2: 20.599 ms/op
# Warmup Iteration   3: 21.672 ms/op
Iteration   1: 18.503 ms/op
Iteration   2: 18.477 ms/op
Iteration   3: 16.004 ms/op
Iteration   4: 12.297 ms/op
Iteration   5: 12.699 ms/op
Iteration   6: 13.013 ms/op
Iteration   7: 13.768 ms/op
Iteration   8: 13.971 ms/op
Iteration   9: 13.868 ms/op
Iteration  10: 16.292 ms/op


Result "teetime.benchmark.scheduler.GlobalTaskPoolBenchmark.executeBlocking":
  N = 10
  mean =     14.889 ±(99.9%) 3.467 ms/op

  Histogram, ms/op:
    [12.000, 12.500) = 1 
    [12.500, 13.000) = 1 
    [13.000, 13.500) = 1 
    [13.500, 14.000) = 3 
    [14.000, 14.500) = 0 
    [14.500, 15.000) = 0 
    [15.000, 15.500) = 0 
    [15.500, 16.000) = 0 
    [16.000, 16.500) = 2 
    [16.500, 17.000) = 0 
    [17.000, 17.500) = 0 
    [17.500, 18.000) = 0 
    [18.000, 18.500) = 1 

  Percentiles, ms/op:
      p(0.0000) =     12.297 ms/op
     p(50.0000) =     13.920 ms/op
     p(90.0000) =     18.500 ms/op
     p(95.0000) =     18.503 ms/op
     p(99.0000) =     18.503 ms/op
     p(99.9000) =     18.503 ms/op
     p(99.9900) =     18.503 ms/op
     p(99.9990) =     18.503 ms/op
     p(99.9999) =     18.503 ms/op
    p(100.0000) =     18.503 ms/op


# JMH version: 1.19
# VM version: JDK 1.8.0_181, VM 25.181-b13
# VM invoker: /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
# VM options: -Djmh.ignoreLock=true
# Warmup: 3 iterations, single-shot each
# Measurement: 10 iterations, single-shot each
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: teetime.benchmark.scheduler.GlobalTaskPoolBenchmark.executeBlocking
# Parameters: (numElements = 1000, numExecutions = 1, numThreads = 3, numTokens = 1000000)

# Run progress: 99.96% complete, ETA 00:00:01
# Fork: 1 of 1
# Warmup Iteration   1: 6828.341 ms/op
# Warmup Iteration   2: 6813.755 ms/op
# Warmup Iteration   3: 6616.915 ms/op
Iteration   1: 6657.787 ms/op
Iteration   2: 6603.327 ms/op
Iteration   3: 6576.742 ms/op
Iteration   4: 6580.543 ms/op
Iteration   5: 6652.441 ms/op
Iteration   6: 6716.912 ms/op
Iteration   7: 6456.427 ms/op
Iteration   8: 6576.245 ms/op
Iteration   9: 6578.457 ms/op
Iteration  10: 6487.322 ms/op


Result "teetime.benchmark.scheduler.GlobalTaskPoolBenchmark.executeBlocking":
  N = 10
  mean =   6588.620 ±(99.9%) 116.816 ms/op

  Histogram, ms/op:
    [6400.000, 6425.000) = 0 
    [6425.000, 6450.000) = 0 
    [6450.000, 6475.000) = 1 
    [6475.000, 6500.000) = 1 
    [6500.000, 6525.000) = 0 
    [6525.000, 6550.000) = 0 
    [6550.000, 6575.000) = 0 
    [6575.000, 6600.000) = 4 
    [6600.000, 6625.000) = 1 
    [6625.000, 6650.000) = 0 
    [6650.000, 6675.000) = 2 
    [6675.000, 6700.000) = 0 
    [6700.000, 6725.000) = 1 
    [6725.000, 6750.000) = 0 
    [6750.000, 6775.000) = 0 

  Percentiles, ms/op:
      p(0.0000) =   6456.427 ms/op
     p(50.0000) =   6579.500 ms/op
     p(90.0000) =   6711.000 ms/op
     p(95.0000) =   6716.912 ms/op
     p(99.0000) =   6716.912 ms/op
     p(99.9000) =   6716.912 ms/op
     p(99.9900) =   6716.912 ms/op
     p(99.9990) =   6716.912 ms/op
     p(99.9999) =   6716.912 ms/op
    p(100.0000) =   6716.912 ms/op


# JMH version: 1.19
# VM version: JDK 1.8.0_181, VM 25.181-b13
# VM invoker: /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
# VM options: -Djmh.ignoreLock=true
# Warmup: 3 iterations, single-shot each
# Measurement: 10 iterations, single-shot each
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: teetime.benchmark.scheduler.GlobalTaskPoolBenchmark.executeBlocking
# Parameters: (numElements = 1000, numExecutions = 1, numThreads = 3, numTokens = 2000000)

# Run progress: 99.96% complete, ETA 00:00:01
# Fork: 1 of 1
# Warmup Iteration   1: 13686.403 ms/op
# Warmup Iteration   2: 13252.425 ms/op
# Warmup Iteration   3: 13038.956 ms/op
Iteration   1: 13134.140 ms/op
Iteration   2: 13128.610 ms/op
Iteration   3: 13072.050 ms/op
Iteration   4: 13133.949 ms/op
Iteration   5: 13162.263 ms/op
Iteration   6: 13045.211 ms/op
Iteration   7: 13202.108 ms/op
Iteration   8: 13165.699 ms/op
Iteration   9: 13006.091 ms/op
Iteration  10: 13152.650 ms/op


Result "teetime.benchmark.scheduler.GlobalTaskPoolBenchmark.executeBlocking":
  N = 10
  mean =  13120.277 ±(99.9%) 91.573 ms/op

  Histogram, ms/op:
    [13000.000, 13025.000) = 1 
    [13025.000, 13050.000) = 1 
    [13050.000, 13075.000) = 1 
    [13075.000, 13100.000) = 0 
    [13100.000, 13125.000) = 0 
    [13125.000, 13150.000) = 3 
    [13150.000, 13175.000) = 3 
    [13175.000, 13200.000) = 0 
    [13200.000, 13225.000) = 1 
    [13225.000, 13250.000) = 0 
    [13250.000, 13275.000) = 0 

  Percentiles, ms/op:
      p(0.0000) =  13006.091 ms/op
     p(50.0000) =  13134.044 ms/op
     p(90.0000) =  13198.467 ms/op
     p(95.0000) =  13202.108 ms/op
     p(99.0000) =  13202.108 ms/op
     p(99.9000) =  13202.108 ms/op
     p(99.9900) =  13202.108 ms/op
     p(99.9990) =  13202.108 ms/op
     p(99.9999) =  13202.108 ms/op
    p(100.0000) =  13202.108 ms/op


# JMH version: 1.19
# VM version: JDK 1.8.0_181, VM 25.181-b13
# VM invoker: /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
# VM options: -Djmh.ignoreLock=true
# Warmup: 3 iterations, single-shot each
# Measurement: 10 iterations, single-shot each
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: teetime.benchmark.scheduler.GlobalTaskPoolBenchmark.executeBlocking
# Parameters: (numElements = 1000, numExecutions = 1, numThreads = 2, numTokens = 1000)

# Run progress: 99.96% complete, ETA 00:00:01
# Fork: 1 of 1
# Warmup Iteration   1: 64.639 ms/op
# Warmup Iteration   2: 31.458 ms/op
# Warmup Iteration   3: 24.514 ms/op
Iteration   1: 22.228 ms/op
Iteration   2: 18.979 ms/op
Iteration   3: 17.341 ms/op
Iteration   4: 16.934 ms/op
Iteration   5: 18.406 ms/op
Iteration   6: 17.584 ms/op
Iteration   7: 18.534 ms/op
Iteration   8: 18.494 ms/op
Iteration   9: 17.764 ms/op
Iteration  10: 18.635 ms/op


Result "teetime.benchmark.scheduler.GlobalTaskPoolBenchmark.executeBlocking":
  N = 10
  mean =     18.490 ±(99.9%) 2.216 ms/op

  Histogram, ms/op:
    [16.000, 16.500) = 0 
    [16.500, 17.000) = 1 
    [17.000, 17.500) = 1 
    [17.500, 18.000) = 2 
    [18.000, 18.500) = 2 
    [18.500, 19.000) = 3 
    [19.000, 19.500) = 0 
    [19.500, 20.000) = 0 
    [20.000, 20.500) = 0 
    [20.500, 21.000) = 0 
    [21.000, 21.500) = 0 
    [21.500, 22.000) = 0 
    [22.000, 22.500) = 1 

  Percentiles, ms/op:
      p(0.0000) =     16.934 ms/op
     p(50.0000) =     18.450 ms/op
     p(90.0000) =     21.903 ms/op
     p(95.0000) =     22.228 ms/op
     p(99.0000) =     22.228 ms/op
     p(99.9000) =     22.228 ms/op
     p(99.9900) =     22.228 ms/op
     p(99.9990) =     22.228 ms/op
     p(99.9999) =     22.228 ms/op
    p(100.0000) =     22.228 ms/op


# JMH version: 1.19
# VM version: JDK 1.8.0_181, VM 25.181-b13
# VM invoker: /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
# VM options: -Djmh.ignoreLock=true
# Warmup: 3 iterations, single-shot each
# Measurement: 10 iterations, single-shot each
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: teetime.benchmark.scheduler.GlobalTaskPoolBenchmark.executeBlocking
# Parameters: (numElements = 1000, numExecutions = 1, numThreads = 2, numTokens = 1000000)

# Run progress: 99.97% complete, ETA 00:00:01
# Fork: 1 of 1
# Warmup Iteration   1: 10295.255 ms/op
# Warmup Iteration   2: 10101.014 ms/op
# Warmup Iteration   3: 9731.370 ms/op
Iteration   1: 9721.705 ms/op
Iteration   2: 9579.881 ms/op
Iteration   3: 9727.157 ms/op
Iteration   4: 9606.845 ms/op
Iteration   5: 9744.824 ms/op
Iteration   6: 9488.637 ms/op
Iteration   7: 9704.618 ms/op
Iteration   8: 9553.441 ms/op
Iteration   9: 9605.731 ms/op
Iteration  10: 9730.635 ms/op


Result "teetime.benchmark.scheduler.GlobalTaskPoolBenchmark.executeBlocking":
  N = 10
  mean =   9646.347 ±(99.9%) 136.662 ms/op

  Histogram, ms/op:
    [9400.000, 9425.000) = 0 
    [9425.000, 9450.000) = 0 
    [9450.000, 9475.000) = 0 
    [9475.000, 9500.000) = 1 
    [9500.000, 9525.000) = 0 
    [9525.000, 9550.000) = 0 
    [9550.000, 9575.000) = 1 
    [9575.000, 9600.000) = 1 
    [9600.000, 9625.000) = 2 
    [9625.000, 9650.000) = 0 
    [9650.000, 9675.000) = 0 
    [9675.000, 9700.000) = 0 
    [9700.000, 9725.000) = 2 
    [9725.000, 9750.000) = 3 
    [9750.000, 9775.000) = 0 

  Percentiles, ms/op:
      p(0.0000) =   9488.637 ms/op
     p(50.0000) =   9655.731 ms/op
     p(90.0000) =   9743.405 ms/op
     p(95.0000) =   9744.824 ms/op
     p(99.0000) =   9744.824 ms/op
     p(99.9000) =   9744.824 ms/op
     p(99.9900) =   9744.824 ms/op
     p(99.9990) =   9744.824 ms/op
     p(99.9999) =   9744.824 ms/op
    p(100.0000) =   9744.824 ms/op


# JMH version: 1.19
# VM version: JDK 1.8.0_181, VM 25.181-b13
# VM invoker: /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
# VM options: -Djmh.ignoreLock=true
# Warmup: 3 iterations, single-shot each
# Measurement: 10 iterations, single-shot each
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: teetime.benchmark.scheduler.GlobalTaskPoolBenchmark.executeBlocking
# Parameters: (numElements = 1000, numExecutions = 1, numThreads = 2, numTokens = 2000000)

# Run progress: 99.97% complete, ETA 00:00:01
# Fork: 1 of 1
# Warmup Iteration   1: 20381.853 ms/op
# Warmup Iteration   2: 19378.276 ms/op
# Warmup Iteration   3: 19030.945 ms/op
Iteration   1: 18944.956 ms/op
Iteration   2: 19193.800 ms/op
Iteration   3: 19317.690 ms/op
Iteration   4: 19327.093 ms/op
Iteration   5: 19092.337 ms/op
Iteration   6: 19121.245 ms/op
Iteration   7: 19066.126 ms/op
Iteration   8: 19290.676 ms/op
Iteration   9: 18963.772 ms/op
Iteration  10: 19022.351 ms/op


Result "teetime.benchmark.scheduler.GlobalTaskPoolBenchmark.executeBlocking":
  N = 10
  mean =  19134.005 ±(99.9%) 215.487 ms/op

  Histogram, ms/op:
    [18900.000, 18950.000) = 1 
    [18950.000, 19000.000) = 1 
    [19000.000, 19050.000) = 1 
    [19050.000, 19100.000) = 2 
    [19100.000, 19150.000) = 1 
    [19150.000, 19200.000) = 1 
    [19200.000, 19250.000) = 0 
    [19250.000, 19300.000) = 1 
    [19300.000, 19350.000) = 2 

  Percentiles, ms/op:
      p(0.0000) =  18944.956 ms/op
     p(50.0000) =  19106.791 ms/op
     p(90.0000) =  19326.152 ms/op
     p(95.0000) =  19327.093 ms/op
     p(99.0000) =  19327.093 ms/op
     p(99.9000) =  19327.093 ms/op
     p(99.9900) =  19327.093 ms/op
     p(99.9990) =  19327.093 ms/op
     p(99.9999) =  19327.093 ms/op
    p(100.0000) =  19327.093 ms/op


# JMH version: 1.19
# VM version: JDK 1.8.0_181, VM 25.181-b13
# VM invoker: /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
# VM options: -Djmh.ignoreLock=true
# Warmup: 3 iterations, single-shot each
# Measurement: 10 iterations, single-shot each
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: teetime.benchmark.scheduler.GlobalTaskPoolBenchmark.executeBlocking
# Parameters: (numElements = 1000, numExecutions = 1, numThreads = 1, numTokens = 1000)

# Run progress: 99.97% complete, ETA 00:00:01
# Fork: 1 of 1
# Warmup Iteration   1: 87.327 ms/op
# Warmup Iteration   2: 43.409 ms/op
# Warmup Iteration   3: 31.352 ms/op
Iteration   1: 28.313 ms/op
Iteration   2: 43.040 ms/op
Iteration   3: 29.802 ms/op
Iteration   4: 32.900 ms/op
Iteration   5: 31.608 ms/op
Iteration   6: 34.491 ms/op
Iteration   7: 33.040 ms/op
Iteration   8: 33.331 ms/op
Iteration   9: 30.568 ms/op
Iteration  10: 34.768 ms/op


Result "teetime.benchmark.scheduler.GlobalTaskPoolBenchmark.executeBlocking":
  N = 10
  mean =     33.186 ±(99.9%) 6.089 ms/op

  Histogram, ms/op:
    [20.000, 22.500) = 0 
    [22.500, 25.000) = 0 
    [25.000, 27.500) = 0 
    [27.500, 30.000) = 2 
    [30.000, 32.500) = 2 
    [32.500, 35.000) = 5 
    [35.000, 37.500) = 0 
    [37.500, 40.000) = 0 
    [40.000, 42.500) = 0 
    [42.500, 45.000) = 1 
    [45.000, 47.500) = 0 

  Percentiles, ms/op:
      p(0.0000) =     28.313 ms/op
     p(50.0000) =     32.970 ms/op
     p(90.0000) =     42.213 ms/op
     p(95.0000) =     43.040 ms/op
     p(99.0000) =     43.040 ms/op
     p(99.9000) =     43.040 ms/op
     p(99.9900) =     43.040 ms/op
     p(99.9990) =     43.040 ms/op
     p(99.9999) =     43.040 ms/op
    p(100.0000) =     43.040 ms/op


# JMH version: 1.19
# VM version: JDK 1.8.0_181, VM 25.181-b13
# VM invoker: /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
# VM options: -Djmh.ignoreLock=true
# Warmup: 3 iterations, single-shot each
# Measurement: 10 iterations, single-shot each
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: teetime.benchmark.scheduler.GlobalTaskPoolBenchmark.executeBlocking
# Parameters: (numElements = 1000, numExecutions = 1, numThreads = 1, numTokens = 1000000)

# Run progress: 99.97% complete, ETA 00:00:01
# Fork: 1 of 1
# Warmup Iteration   1: 20409.517 ms/op
# Warmup Iteration   2: 19866.017 ms/op
# Warmup Iteration   3: 19727.618 ms/op
Iteration   1: 20146.325 ms/op
Iteration   2: 19932.248 ms/op
Iteration   3: 19971.253 ms/op
Iteration   4: 19710.738 ms/op
Iteration   5: 20127.037 ms/op
Iteration   6: 19804.320 ms/op
Iteration   7: 19730.665 ms/op
Iteration   8: 20249.635 ms/op
Iteration   9: 19499.909 ms/op
Iteration  10: 19966.654 ms/op


Result "teetime.benchmark.scheduler.GlobalTaskPoolBenchmark.executeBlocking":
  N = 10
  mean =  19913.879 ±(99.9%) 347.991 ms/op

  Histogram, ms/op:
    [19400.000, 19450.000) = 0 
    [19450.000, 19500.000) = 1 
    [19500.000, 19550.000) = 0 
    [19550.000, 19600.000) = 0 
    [19600.000, 19650.000) = 0 
    [19650.000, 19700.000) = 0 
    [19700.000, 19750.000) = 2 
    [19750.000, 19800.000) = 0 
    [19800.000, 19850.000) = 1 
    [19850.000, 19900.000) = 0 
    [19900.000, 19950.000) = 1 
    [19950.000, 20000.000) = 2 
    [20000.000, 20050.000) = 0 
    [20050.000, 20100.000) = 0 
    [20100.000, 20150.000) = 2 
    [20150.000, 20200.000) = 0 
    [20200.000, 20250.000) = 1 

  Percentiles, ms/op:
      p(0.0000) =  19499.909 ms/op
     p(50.0000) =  19949.451 ms/op
     p(90.0000) =  20239.304 ms/op
     p(95.0000) =  20249.635 ms/op
     p(99.0000) =  20249.635 ms/op
     p(99.9000) =  20249.635 ms/op
     p(99.9900) =  20249.635 ms/op
     p(99.9990) =  20249.635 ms/op
     p(99.9999) =  20249.635 ms/op
    p(100.0000) =  20249.635 ms/op


# JMH version: 1.19
# VM version: JDK 1.8.0_181, VM 25.181-b13
# VM invoker: /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
# VM options: -Djmh.ignoreLock=true
# Warmup: 3 iterations, single-shot each
# Measurement: 10 iterations, single-shot each
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: teetime.benchmark.scheduler.GlobalTaskPoolBenchmark.executeBlocking
# Parameters: (numElements = 1000, numExecutions = 1, numThreads = 1, numTokens = 2000000)

# Run progress: 99.98% complete, ETA 00:00:01
# Fork: 1 of 1
# Warmup Iteration   1: 39639.460 ms/op
# Warmup Iteration   2: 38487.768 ms/op
# Warmup Iteration   3: 38169.748 ms/op
Iteration   1: 38432.366 ms/op
Iteration   2: 38640.660 ms/op
Iteration   3: 39350.835 ms/op
Iteration   4: 38557.719 ms/op
Iteration   5: 39040.193 ms/op
Iteration   6: 38324.581 ms/op
Iteration   7: 37969.110 ms/op
Iteration   8: 38601.870 ms/op
Iteration   9: 38718.181 ms/op
Iteration  10: 38611.395 ms/op


Result "teetime.benchmark.scheduler.GlobalTaskPoolBenchmark.executeBlocking":
  N = 10
  mean =  38624.691 ±(99.9%) 568.137 ms/op

  Histogram, ms/op:
    [37000.000, 37250.000) = 0 
    [37250.000, 37500.000) = 0 
    [37500.000, 37750.000) = 0 
    [37750.000, 38000.000) = 1 
    [38000.000, 38250.000) = 0 
    [38250.000, 38500.000) = 2 
    [38500.000, 38750.000) = 5 
    [38750.000, 39000.000) = 0 
    [39000.000, 39250.000) = 1 
    [39250.000, 39500.000) = 1 
    [39500.000, 39750.000) = 0 

  Percentiles, ms/op:
      p(0.0000) =  37969.110 ms/op
     p(50.0000) =  38606.632 ms/op
     p(90.0000) =  39319.771 ms/op
     p(95.0000) =  39350.835 ms/op
     p(99.0000) =  39350.835 ms/op
     p(99.9000) =  39350.835 ms/op
     p(99.9900) =  39350.835 ms/op
     p(99.9990) =  39350.835 ms/op
     p(99.9999) =  39350.835 ms/op
    p(100.0000) =  39350.835 ms/op


# JMH version: 1.19
# VM version: JDK 1.8.0_181, VM 25.181-b13
# VM invoker: /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
# VM options: -Djmh.ignoreLock=true
# Warmup: 3 iterations, single-shot each
# Measurement: 10 iterations, single-shot each
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: teetime.benchmark.scheduler.PushPullBenchmark.executeBlocking
# Parameters: (numElements = 1000, numThreads = 3, numTokens = 1000)

# Run progress: 99.98% complete, ETA 00:00:01
# Fork: 1 of 1
# Warmup Iteration   1: 38.849 ms/op
# Warmup Iteration   2: 10.182 ms/op
# Warmup Iteration   3: 8.904 ms/op
Iteration   1: 9.317 ms/op
Iteration   2: 8.904 ms/op
Iteration   3: 7.917 ms/op
Iteration   4: 8.088 ms/op
Iteration   5: 8.566 ms/op
Iteration   6: 8.340 ms/op
Iteration   7: 7.794 ms/op
Iteration   8: 7.617 ms/op
Iteration   9: 8.094 ms/op
Iteration  10: 8.257 ms/op


Result "teetime.benchmark.scheduler.PushPullBenchmark.executeBlocking":
  N = 10
  mean =      8.289 ±(99.9%) 0.785 ms/op

  Histogram, ms/op:
    [ 7.000,  7.250) = 0 
    [ 7.250,  7.500) = 0 
    [ 7.500,  7.750) = 1 
    [ 7.750,  8.000) = 2 
    [ 8.000,  8.250) = 2 
    [ 8.250,  8.500) = 2 
    [ 8.500,  8.750) = 1 
    [ 8.750,  9.000) = 1 
    [ 9.000,  9.250) = 0 
    [ 9.250,  9.500) = 1 
    [ 9.500,  9.750) = 0 

  Percentiles, ms/op:
      p(0.0000) =      7.617 ms/op
     p(50.0000) =      8.175 ms/op
     p(90.0000) =      9.275 ms/op
     p(95.0000) =      9.317 ms/op
     p(99.0000) =      9.317 ms/op
     p(99.9000) =      9.317 ms/op
     p(99.9900) =      9.317 ms/op
     p(99.9990) =      9.317 ms/op
     p(99.9999) =      9.317 ms/op
    p(100.0000) =      9.317 ms/op


# JMH version: 1.19
# VM version: JDK 1.8.0_181, VM 25.181-b13
# VM invoker: /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
# VM options: -Djmh.ignoreLock=true
# Warmup: 3 iterations, single-shot each
# Measurement: 10 iterations, single-shot each
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: teetime.benchmark.scheduler.PushPullBenchmark.executeBlocking
# Parameters: (numElements = 1000, numThreads = 3, numTokens = 1000000)

# Run progress: 99.98% complete, ETA 00:00:01
# Fork: 1 of 1
# Warmup Iteration   1: 6855.563 ms/op
# Warmup Iteration   2: 6801.952 ms/op
# Warmup Iteration   3: 6691.962 ms/op
Iteration   1: 6696.464 ms/op
Iteration   2: 6538.374 ms/op
Iteration   3: 6569.859 ms/op
Iteration   4: 6564.042 ms/op
Iteration   5: 6634.265 ms/op
Iteration   6: 6681.604 ms/op
Iteration   7: 6558.247 ms/op
Iteration   8: 6637.042 ms/op
Iteration   9: 6501.144 ms/op
Iteration  10: 6554.843 ms/op


Result "teetime.benchmark.scheduler.PushPullBenchmark.executeBlocking":
  N = 10
  mean =   6593.588 ±(99.9%) 97.790 ms/op

  Histogram, ms/op:
    [6500.000, 6512.500) = 1 
    [6512.500, 6525.000) = 0 
    [6525.000, 6537.500) = 0 
    [6537.500, 6550.000) = 1 
    [6550.000, 6562.500) = 2 
    [6562.500, 6575.000) = 2 
    [6575.000, 6587.500) = 0 
    [6587.500, 6600.000) = 0 
    [6600.000, 6612.500) = 0 
    [6612.500, 6625.000) = 0 
    [6625.000, 6637.500) = 2 
    [6637.500, 6650.000) = 0 
    [6650.000, 6662.500) = 0 
    [6662.500, 6675.000) = 0 
    [6675.000, 6687.500) = 1 

  Percentiles, ms/op:
      p(0.0000) =   6501.144 ms/op
     p(50.0000) =   6566.950 ms/op
     p(90.0000) =   6694.978 ms/op
     p(95.0000) =   6696.464 ms/op
     p(99.0000) =   6696.464 ms/op
     p(99.9000) =   6696.464 ms/op
     p(99.9900) =   6696.464 ms/op
     p(99.9990) =   6696.464 ms/op
     p(99.9999) =   6696.464 ms/op
    p(100.0000) =   6696.464 ms/op


# JMH version: 1.19
# VM version: JDK 1.8.0_181, VM 25.181-b13
# VM invoker: /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
# VM options: -Djmh.ignoreLock=true
# Warmup: 3 iterations, single-shot each
# Measurement: 10 iterations, single-shot each
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: teetime.benchmark.scheduler.PushPullBenchmark.executeBlocking
# Parameters: (numElements = 1000, numThreads = 3, numTokens = 20000000)

# Run progress: 99.98% complete, ETA 00:00:01
# Fork: 1 of 1
# Warmup Iteration   1: 131051.952 ms/op
# Warmup Iteration   2: 129871.377 ms/op
# Warmup Iteration   3: 129735.306 ms/op
Iteration   1: 130053.309 ms/op
Iteration   2: 129915.798 ms/op
Iteration   3: 130247.871 ms/op
Iteration   4: 129614.985 ms/op
Iteration   5: 130037.184 ms/op
Iteration   6: 129937.768 ms/op
Iteration   7: 129592.991 ms/op
Iteration   8: 129641.626 ms/op
Iteration   9: 129289.197 ms/op
Iteration  10: 129318.355 ms/op


Result "teetime.benchmark.scheduler.PushPullBenchmark.executeBlocking":
  N = 10
  mean = 129764.908 ±(99.9%) 487.599 ms/op

  Histogram, ms/op:
    [129200.000, 129300.000) = 1 
    [129300.000, 129400.000) = 1 
    [129400.000, 129500.000) = 0 
    [129500.000, 129600.000) = 1 
    [129600.000, 129700.000) = 2 
    [129700.000, 129800.000) = 0 
    [129800.000, 129900.000) = 0 
    [129900.000, 130000.000) = 2 
    [130000.000, 130100.000) = 2 
    [130100.000, 130200.000) = 0 

  Percentiles, ms/op:
      p(0.0000) = 129289.197 ms/op
     p(50.0000) = 129778.712 ms/op
     p(90.0000) = 130228.414 ms/op
     p(95.0000) = 130247.871 ms/op
     p(99.0000) = 130247.871 ms/op
     p(99.9000) = 130247.871 ms/op
     p(99.9900) = 130247.871 ms/op
     p(99.9990) = 130247.871 ms/op
     p(99.9999) = 130247.871 ms/op
    p(100.0000) = 130247.871 ms/op


# JMH version: 1.19
# VM version: JDK 1.8.0_181, VM 25.181-b13
# VM invoker: /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
# VM options: -Djmh.ignoreLock=true
# Warmup: 3 iterations, single-shot each
# Measurement: 10 iterations, single-shot each
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: teetime.benchmark.scheduler.PushPullBenchmark.executeBlocking
# Parameters: (numElements = 1000, numThreads = 2, numTokens = 1000)

# Run progress: 99.99% complete, ETA 00:00:01
# Fork: 1 of 1
# Warmup Iteration   1: 36.121 ms/op
# Warmup Iteration   2: 16.260 ms/op
# Warmup Iteration   3: 15.717 ms/op
Iteration   1: 15.436 ms/op
Iteration   2: 14.758 ms/op
Iteration   3: 15.177 ms/op
Iteration   4: 14.223 ms/op
Iteration   5: 16.902 ms/op
Iteration   6: 15.210 ms/op
Iteration   7: 18.240 ms/op
Iteration   8: 18.035 ms/op
Iteration   9: 16.518 ms/op
Iteration  10: 16.228 ms/op


Result "teetime.benchmark.scheduler.PushPullBenchmark.executeBlocking":
  N = 10
  mean =     16.073 ±(99.9%) 2.051 ms/op

  Histogram, ms/op:
    [14.000, 14.500) = 1 
    [14.500, 15.000) = 1 
    [15.000, 15.500) = 3 
    [15.500, 16.000) = 0 
    [16.000, 16.500) = 1 
    [16.500, 17.000) = 2 
    [17.000, 17.500) = 0 
    [17.500, 18.000) = 0 
    [18.000, 18.500) = 2 

  Percentiles, ms/op:
      p(0.0000) =     14.223 ms/op
     p(50.0000) =     15.832 ms/op
     p(90.0000) =     18.220 ms/op
     p(95.0000) =     18.240 ms/op
     p(99.0000) =     18.240 ms/op
     p(99.9000) =     18.240 ms/op
     p(99.9900) =     18.240 ms/op
     p(99.9990) =     18.240 ms/op
     p(99.9999) =     18.240 ms/op
    p(100.0000) =     18.240 ms/op


# JMH version: 1.19
# VM version: JDK 1.8.0_181, VM 25.181-b13
# VM invoker: /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
# VM options: -Djmh.ignoreLock=true
# Warmup: 3 iterations, single-shot each
# Measurement: 10 iterations, single-shot each
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: teetime.benchmark.scheduler.PushPullBenchmark.executeBlocking
# Parameters: (numElements = 1000, numThreads = 2, numTokens = 1000000)

# Run progress: 99.99% complete, ETA 00:00:00
# Fork: 1 of 1
# Warmup Iteration   1: 13134.290 ms/op
# Warmup Iteration   2: 12764.622 ms/op
# Warmup Iteration   3: 12661.716 ms/op
Iteration   1: 12531.190 ms/op
Iteration   2: 12419.332 ms/op
Iteration   3: 12788.767 ms/op
Iteration   4: 12722.414 ms/op
Iteration   5: 12605.228 ms/op
Iteration   6: 12552.534 ms/op
Iteration   7: 12690.416 ms/op
Iteration   8: 12957.812 ms/op
Iteration   9: 12608.970 ms/op
Iteration  10: 13093.971 ms/op


Result "teetime.benchmark.scheduler.PushPullBenchmark.executeBlocking":
  N = 10
  mean =  12697.063 ±(99.9%) 309.163 ms/op

  Histogram, ms/op:
    [12400.000, 12450.000) = 1 
    [12450.000, 12500.000) = 0 
    [12500.000, 12550.000) = 1 
    [12550.000, 12600.000) = 1 
    [12600.000, 12650.000) = 2 
    [12650.000, 12700.000) = 1 
    [12700.000, 12750.000) = 1 
    [12750.000, 12800.000) = 1 
    [12800.000, 12850.000) = 0 
    [12850.000, 12900.000) = 0 
    [12900.000, 12950.000) = 0 
    [12950.000, 13000.000) = 1 
    [13000.000, 13050.000) = 0 

  Percentiles, ms/op:
      p(0.0000) =  12419.332 ms/op
     p(50.0000) =  12649.693 ms/op
     p(90.0000) =  13080.355 ms/op
     p(95.0000) =  13093.971 ms/op
     p(99.0000) =  13093.971 ms/op
     p(99.9000) =  13093.971 ms/op
     p(99.9900) =  13093.971 ms/op
     p(99.9990) =  13093.971 ms/op
     p(99.9999) =  13093.971 ms/op
    p(100.0000) =  13093.971 ms/op


# JMH version: 1.19
# VM version: JDK 1.8.0_181, VM 25.181-b13
# VM invoker: /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
# VM options: -Djmh.ignoreLock=true
# Warmup: 3 iterations, single-shot each
# Measurement: 10 iterations, single-shot each
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: teetime.benchmark.scheduler.PushPullBenchmark.executeBlocking
# Parameters: (numElements = 1000, numThreads = 2, numTokens = 20000000)

# Run progress: 99.99% complete, ETA 00:00:00
# Fork: 1 of 1
# Warmup Iteration   1: 250254.110 ms/op
# Warmup Iteration   2: 249773.667 ms/op
# Warmup Iteration   3: 248678.465 ms/op
Iteration   1: 248383.923 ms/op
Iteration   2: 249099.405 ms/op
Iteration   3: 248559.706 ms/op
Iteration   4: 249689.423 ms/op
Iteration   5: 247978.484 ms/op
Iteration   6: 247281.007 ms/op
Iteration   7: 248624.644 ms/op
Iteration   8: 249789.618 ms/op
Iteration   9: 248270.990 ms/op
Iteration  10: 248981.933 ms/op


Result "teetime.benchmark.scheduler.PushPullBenchmark.executeBlocking":
  N = 10
  mean = 248665.913 ±(99.9%) 1153.276 ms/op

  Histogram, ms/op:
    [247000.000, 247250.000) = 0 
    [247250.000, 247500.000) = 1 
    [247500.000, 247750.000) = 0 
    [247750.000, 248000.000) = 1 
    [248000.000, 248250.000) = 0 
    [248250.000, 248500.000) = 2 
    [248500.000, 248750.000) = 2 
    [248750.000, 249000.000) = 1 
    [249000.000, 249250.000) = 1 
    [249250.000, 249500.000) = 0 
    [249500.000, 249750.000) = 1 

  Percentiles, ms/op:
      p(0.0000) = 247281.007 ms/op
     p(50.0000) = 248592.175 ms/op
     p(90.0000) = 249779.599 ms/op
     p(95.0000) = 249789.618 ms/op
     p(99.0000) = 249789.618 ms/op
     p(99.9000) = 249789.618 ms/op
     p(99.9900) = 249789.618 ms/op
     p(99.9990) = 249789.618 ms/op
     p(99.9999) = 249789.618 ms/op
    p(100.0000) = 249789.618 ms/op


# JMH version: 1.19
# VM version: JDK 1.8.0_181, VM 25.181-b13
# VM invoker: /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
# VM options: -Djmh.ignoreLock=true
# Warmup: 3 iterations, single-shot each
# Measurement: 10 iterations, single-shot each
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: teetime.benchmark.scheduler.PushPullBenchmark.executeBlocking
# Parameters: (numElements = 1000, numThreads = 1, numTokens = 1000)

# Run progress: 99.99% complete, ETA 00:00:00
# Fork: 1 of 1
# Warmup Iteration   1: 35.547 ms/op
# Warmup Iteration   2: 21.027 ms/op
# Warmup Iteration   3: 20.418 ms/op
Iteration   1: 20.149 ms/op
Iteration   2: 19.819 ms/op
Iteration   3: 21.035 ms/op
Iteration   4: 19.964 ms/op
Iteration   5: 19.861 ms/op
Iteration   6: 19.149 ms/op
Iteration   7: 19.451 ms/op
Iteration   8: 19.186 ms/op
Iteration   9: 19.308 ms/op
Iteration  10: 19.051 ms/op


Result "teetime.benchmark.scheduler.PushPullBenchmark.executeBlocking":
  N = 10
  mean =     19.697 ±(99.9%) 0.915 ms/op

  Histogram, ms/op:
    [19.000, 19.250) = 3 
    [19.250, 19.500) = 2 
    [19.500, 19.750) = 0 
    [19.750, 20.000) = 3 
    [20.000, 20.250) = 1 
    [20.250, 20.500) = 0 
    [20.500, 20.750) = 0 
    [20.750, 21.000) = 0 
    [21.000, 21.250) = 1 
    [21.250, 21.500) = 0 
    [21.500, 21.750) = 0 

  Percentiles, ms/op:
      p(0.0000) =     19.051 ms/op
     p(50.0000) =     19.635 ms/op
     p(90.0000) =     20.946 ms/op
     p(95.0000) =     21.035 ms/op
     p(99.0000) =     21.035 ms/op
     p(99.9000) =     21.035 ms/op
     p(99.9900) =     21.035 ms/op
     p(99.9990) =     21.035 ms/op
     p(99.9999) =     21.035 ms/op
    p(100.0000) =     21.035 ms/op


# JMH version: 1.19
# VM version: JDK 1.8.0_181, VM 25.181-b13
# VM invoker: /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
# VM options: -Djmh.ignoreLock=true
# Warmup: 3 iterations, single-shot each
# Measurement: 10 iterations, single-shot each
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: teetime.benchmark.scheduler.PushPullBenchmark.executeBlocking
# Parameters: (numElements = 1000, numThreads = 1, numTokens = 1000000)

# Run progress: 100.00% complete, ETA 00:00:00
# Fork: 1 of 1
# Warmup Iteration   1: 19939.331 ms/op
# Warmup Iteration   2: 19269.633 ms/op
# Warmup Iteration   3: 19016.396 ms/op
Iteration   1: 18707.836 ms/op
Iteration   2: 19090.258 ms/op
Iteration   3: 18546.582 ms/op
Iteration   4: 18498.637 ms/op
Iteration   5: 18959.148 ms/op
Iteration   6: 18925.084 ms/op
Iteration   7: 18512.516 ms/op
Iteration   8: 18768.951 ms/op
Iteration   9: 18530.430 ms/op
Iteration  10: 18683.063 ms/op


Result "teetime.benchmark.scheduler.PushPullBenchmark.executeBlocking":
  N = 10
  mean =  18722.250 ±(99.9%) 318.034 ms/op

  Histogram, ms/op:
    [18400.000, 18450.000) = 0 
    [18450.000, 18500.000) = 1 
    [18500.000, 18550.000) = 3 
    [18550.000, 18600.000) = 0 
    [18600.000, 18650.000) = 0 
    [18650.000, 18700.000) = 1 
    [18700.000, 18750.000) = 1 
    [18750.000, 18800.000) = 1 
    [18800.000, 18850.000) = 0 
    [18850.000, 18900.000) = 0 
    [18900.000, 18950.000) = 1 
    [18950.000, 19000.000) = 1 
    [19000.000, 19050.000) = 0 

  Percentiles, ms/op:
      p(0.0000) =  18498.637 ms/op
     p(50.0000) =  18695.449 ms/op
     p(90.0000) =  19077.147 ms/op
     p(95.0000) =  19090.258 ms/op
     p(99.0000) =  19090.258 ms/op
     p(99.9000) =  19090.258 ms/op
     p(99.9900) =  19090.258 ms/op
     p(99.9990) =  19090.258 ms/op
     p(99.9999) =  19090.258 ms/op
    p(100.0000) =  19090.258 ms/op


# JMH version: 1.19
# VM version: JDK 1.8.0_181, VM 25.181-b13
# VM invoker: /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
# VM options: -Djmh.ignoreLock=true
# Warmup: 3 iterations, single-shot each
# Measurement: 10 iterations, single-shot each
# Timeout: 10 min per iteration
# Threads: 1 thread
# Benchmark mode: Single shot invocation time
# Benchmark: teetime.benchmark.scheduler.PushPullBenchmark.executeBlocking
# Parameters: (numElements = 1000, numThreads = 1, numTokens = 20000000)

# Run progress: 100.00% complete, ETA 00:00:00
# Fork: 1 of 1
# Warmup Iteration   1: 373377.288 ms/op
# Warmup Iteration   2: 371691.878 ms/op
# Warmup Iteration   3: 371545.239 ms/op
Iteration   1: 371280.331 ms/op
Iteration   2: 371722.266 ms/op
Iteration   3: 371319.476 ms/op
Iteration   4: 372678.817 ms/op
Iteration   5: 370637.763 ms/op
Iteration   6: 373717.407 ms/op
Iteration   7: 370135.873 ms/op
Iteration   8: 379113.070 ms/op
Iteration   9: 396569.593 ms/op
Iteration  10: 395581.911 ms/op


Result "teetime.benchmark.scheduler.PushPullBenchmark.executeBlocking":
  N = 10
  mean = 377275.651 ±(99.9%) 15466.015 ms/op

  Histogram, ms/op:
    [370000.000, 372500.000) = 5 
    [372500.000, 375000.000) = 2 
    [375000.000, 377500.000) = 0 
    [377500.000, 380000.000) = 1 
    [380000.000, 382500.000) = 0 
    [382500.000, 385000.000) = 0 
    [385000.000, 387500.000) = 0 
    [387500.000, 390000.000) = 0 
    [390000.000, 392500.000) = 0 
    [392500.000, 395000.000) = 0 
    [395000.000, 397500.000) = 2 

  Percentiles, ms/op:
      p(0.0000) = 370135.873 ms/op
     p(50.0000) = 372200.542 ms/op
     p(90.0000) = 396470.825 ms/op
     p(95.0000) = 396569.593 ms/op
     p(99.0000) = 396569.593 ms/op
     p(99.9000) = 396569.593 ms/op
     p(99.9900) = 396569.593 ms/op
     p(99.9990) = 396569.593 ms/op
     p(99.9999) = 396569.593 ms/op
    p(100.0000) = 396569.593 ms/op


# Run complete. Total time: 04:34:22

Benchmark                                                         (capacity)  (numElements)  (numExecutions)  (numThreads)  (numTokens)  Mode  Cnt       Score       Error  Units
BlackHoleStageBenchmark.executeStage                                     N/A            N/A              N/A           N/A            0  avgt   30      ≈ 10⁻⁵              ms/op
BlackHoleStageBenchmark.executeStage                                     N/A            N/A              N/A           N/A           10  avgt   30      ≈ 10⁻⁴              ms/op
BlackHoleStageBenchmark.executeStage                                     N/A            N/A              N/A           N/A          100  avgt   30      ≈ 10⁻³              ms/op
BlackHoleStageBenchmark.executeStage                                     N/A            N/A              N/A           N/A         1000  avgt   30       0.003 ±     0.001  ms/op
port2port.Port2PortBenchmark.queue                                      1024            N/A              N/A           N/A          N/A  avgt   90      19.399 ±     0.324  ns/op
port2port.Port2PortBenchmark.queue:add                                  1024            N/A              N/A           N/A          N/A  avgt   90      19.416 ±     0.325  ns/op
port2port.Port2PortBenchmark.queue:remove                               1024            N/A              N/A           N/A          N/A  avgt   90      19.383 ±     0.326  ns/op
port2port.Port2PortWithTermInstanceofCheckBenchmark.queue               1024            N/A              N/A           N/A          N/A  avgt   90      14.329 ±     0.181  ns/op
port2port.Port2PortWithTermInstanceofCheckBenchmark.queue:add           1024            N/A              N/A           N/A          N/A  avgt   90      14.333 ±     0.175  ns/op
port2port.Port2PortWithTermInstanceofCheckBenchmark.queue:remove        1024            N/A              N/A           N/A          N/A  avgt   90      14.326 ±     0.187  ns/op
port2port.Port2PortWithTermReferenceCheckBenchmark.queue                1024            N/A              N/A           N/A          N/A  avgt   90      19.830 ±     0.220  ns/op
port2port.Port2PortWithTermReferenceCheckBenchmark.queue:add            1024            N/A              N/A           N/A          N/A  avgt   90      19.824 ±     0.215  ns/op
port2port.Port2PortWithTermReferenceCheckBenchmark.queue:remove         1024            N/A              N/A           N/A          N/A  avgt   90      19.836 ±     0.230  ns/op
scheduler.GlobalTaskPoolBenchmark.executeBlocking                        N/A           1000               64             3         1000    ss   10      10.459 ±     2.379  ms/op
scheduler.GlobalTaskPoolBenchmark.executeBlocking                        N/A           1000               64             3      1000000    ss   10    7122.557 ±   200.897  ms/op
scheduler.GlobalTaskPoolBenchmark.executeBlocking                        N/A           1000               64             3      2000000    ss   10   14371.955 ±   537.485  ms/op
scheduler.GlobalTaskPoolBenchmark.executeBlocking                        N/A           1000               64             2         1000    ss   10      14.215 ±     3.557  ms/op
scheduler.GlobalTaskPoolBenchmark.executeBlocking                        N/A           1000               64             2      1000000    ss   10    9807.436 ±   212.279  ms/op
scheduler.GlobalTaskPoolBenchmark.executeBlocking                        N/A           1000               64             2      2000000    ss   10   19230.065 ±   293.931  ms/op
scheduler.GlobalTaskPoolBenchmark.executeBlocking                        N/A           1000               64             1         1000    ss   10      25.527 ±     4.203  ms/op
scheduler.GlobalTaskPoolBenchmark.executeBlocking                        N/A           1000               64             1      1000000    ss   10   18941.540 ±   404.833  ms/op
scheduler.GlobalTaskPoolBenchmark.executeBlocking                        N/A           1000               64             1      2000000    ss   10   37428.227 ±   426.892  ms/op
scheduler.GlobalTaskPoolBenchmark.executeBlocking                        N/A           1000               32             3         1000    ss   10      10.229 ±     2.818  ms/op
scheduler.GlobalTaskPoolBenchmark.executeBlocking                        N/A           1000               32             3      1000000    ss   10    6886.670 ±   175.502  ms/op
scheduler.GlobalTaskPoolBenchmark.executeBlocking                        N/A           1000               32             3      2000000    ss   10   13811.572 ±   222.578  ms/op
scheduler.GlobalTaskPoolBenchmark.executeBlocking                        N/A           1000               32             2         1000    ss   10      13.626 ±     0.896  ms/op
scheduler.GlobalTaskPoolBenchmark.executeBlocking                        N/A           1000               32             2      1000000    ss   10    9731.654 ±   262.670  ms/op
scheduler.GlobalTaskPoolBenchmark.executeBlocking                        N/A           1000               32             2      2000000    ss   10   19445.141 ±   316.345  ms/op
scheduler.GlobalTaskPoolBenchmark.executeBlocking                        N/A           1000               32             1         1000    ss   10      22.687 ±     2.331  ms/op
scheduler.GlobalTaskPoolBenchmark.executeBlocking                        N/A           1000               32             1      1000000    ss   10   18900.064 ±   425.109  ms/op
scheduler.GlobalTaskPoolBenchmark.executeBlocking                        N/A           1000               32             1      2000000    ss   10   37728.195 ±   708.762  ms/op
scheduler.GlobalTaskPoolBenchmark.executeBlocking                        N/A           1000                2             3         1000    ss   10      12.866 ±     4.230  ms/op
scheduler.GlobalTaskPoolBenchmark.executeBlocking                        N/A           1000                2             3      1000000    ss   10    6678.042 ±   136.271  ms/op
scheduler.GlobalTaskPoolBenchmark.executeBlocking                        N/A           1000                2             3      2000000    ss   10   13191.806 ±   100.718  ms/op
scheduler.GlobalTaskPoolBenchmark.executeBlocking                        N/A           1000                2             2         1000    ss   10      15.076 ±     3.438  ms/op
scheduler.GlobalTaskPoolBenchmark.executeBlocking                        N/A           1000                2             2      1000000    ss   10    9617.760 ±   246.672  ms/op
scheduler.GlobalTaskPoolBenchmark.executeBlocking                        N/A           1000                2             2      2000000    ss   10   19003.202 ±   251.997  ms/op
scheduler.GlobalTaskPoolBenchmark.executeBlocking                        N/A           1000                2             1         1000    ss   10      25.392 ±     2.444  ms/op
scheduler.GlobalTaskPoolBenchmark.executeBlocking                        N/A           1000                2             1      1000000    ss   10   19122.355 ±   392.570  ms/op
scheduler.GlobalTaskPoolBenchmark.executeBlocking                        N/A           1000                2             1      2000000    ss   10   37836.148 ±   427.906  ms/op
scheduler.GlobalTaskPoolBenchmark.executeBlocking                        N/A           1000                1             3         1000    ss   10      14.889 ±     3.467  ms/op
scheduler.GlobalTaskPoolBenchmark.executeBlocking                        N/A           1000                1             3      1000000    ss   10    6588.620 ±   116.816  ms/op
scheduler.GlobalTaskPoolBenchmark.executeBlocking                        N/A           1000                1             3      2000000    ss   10   13120.277 ±    91.573  ms/op
scheduler.GlobalTaskPoolBenchmark.executeBlocking                        N/A           1000                1             2         1000    ss   10      18.490 ±     2.216  ms/op
scheduler.GlobalTaskPoolBenchmark.executeBlocking                        N/A           1000                1             2      1000000    ss   10    9646.347 ±   136.662  ms/op
scheduler.GlobalTaskPoolBenchmark.executeBlocking                        N/A           1000                1             2      2000000    ss   10   19134.005 ±   215.487  ms/op
scheduler.GlobalTaskPoolBenchmark.executeBlocking                        N/A           1000                1             1         1000    ss   10      33.186 ±     6.089  ms/op
scheduler.GlobalTaskPoolBenchmark.executeBlocking                        N/A           1000                1             1      1000000    ss   10   19913.879 ±   347.991  ms/op
scheduler.GlobalTaskPoolBenchmark.executeBlocking                        N/A           1000                1             1      2000000    ss   10   38624.691 ±   568.137  ms/op
scheduler.PushPullBenchmark.executeBlocking                              N/A           1000              N/A             3         1000    ss   10       8.289 ±     0.785  ms/op
scheduler.PushPullBenchmark.executeBlocking                              N/A           1000              N/A             3      1000000    ss   10    6593.588 ±    97.790  ms/op
scheduler.PushPullBenchmark.executeBlocking                              N/A           1000              N/A             3     20000000    ss   10  129764.908 ±   487.599  ms/op
scheduler.PushPullBenchmark.executeBlocking                              N/A           1000              N/A             2         1000    ss   10      16.073 ±     2.051  ms/op
scheduler.PushPullBenchmark.executeBlocking                              N/A           1000              N/A             2      1000000    ss   10   12697.063 ±   309.163  ms/op
scheduler.PushPullBenchmark.executeBlocking                              N/A           1000              N/A             2     20000000    ss   10  248665.913 ±  1153.276  ms/op
scheduler.PushPullBenchmark.executeBlocking                              N/A           1000              N/A             1         1000    ss   10      19.697 ±     0.915  ms/op
scheduler.PushPullBenchmark.executeBlocking                              N/A           1000              N/A             1      1000000    ss   10   18722.250 ±   318.034  ms/op
scheduler.PushPullBenchmark.executeBlocking                              N/A           1000              N/A             1     20000000    ss   10  377275.651 ± 15466.015  ms/op

Benchmark result is saved to target/results.csv
Recording plot data
Finished: SUCCESS