SuccessConsole Output

Started by upstream project "teetime-nightly-release" build number 1633
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/jenkins2318417794555951553.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.467 s
[INFO] Finished at: 2019-02-11T20:42:09+01:00
[INFO] Final Memory: 23M/228M
[INFO] ------------------------------------------------------------------------
[teetime-nightly-benchmark] $ /bin/sh -xe /tmp/jenkins7160635714605059014.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:38
# 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:03
# 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:38
# 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:14
# 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:31
# 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:10
# 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:28
# Fork: 1 of 3
# Warmup Iteration   1: 0.004 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:07
# 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: 18.749 ns/op
# Warmup Iteration   2: 18.217 ns/op
# Warmup Iteration   3: 19.188 ns/op
# Warmup Iteration   4: 20.529 ns/op
# Warmup Iteration   5: 20.230 ns/op
Iteration   1: 20.444 ns/op
                 add:    20.481 ns/op
                 remove: 20.407 ns/op

Iteration   2: 20.282 ns/op
                 add:    20.224 ns/op
                 remove: 20.339 ns/op

Iteration   3: 20.480 ns/op
                 add:    20.442 ns/op
                 remove: 20.518 ns/op

Iteration   4: 20.644 ns/op
                 add:    20.569 ns/op
                 remove: 20.719 ns/op

Iteration   5: 20.362 ns/op
                 add:    20.448 ns/op
                 remove: 20.277 ns/op

Iteration   6: 20.533 ns/op
                 add:    20.452 ns/op
                 remove: 20.614 ns/op

Iteration   7: 20.141 ns/op
                 add:    20.138 ns/op
                 remove: 20.145 ns/op

Iteration   8: 20.492 ns/op
                 add:    20.600 ns/op
                 remove: 20.384 ns/op

Iteration   9: 20.342 ns/op
                 add:    20.385 ns/op
                 remove: 20.300 ns/op

Iteration  10: 19.870 ns/op
                 add:    19.822 ns/op
                 remove: 19.917 ns/op

Iteration  11: 19.694 ns/op
                 add:    19.647 ns/op
                 remove: 19.741 ns/op

Iteration  12: 20.199 ns/op
                 add:    20.099 ns/op
                 remove: 20.298 ns/op

Iteration  13: 20.412 ns/op
                 add:    20.464 ns/op
                 remove: 20.360 ns/op

Iteration  14: 20.356 ns/op
                 add:    20.462 ns/op
                 remove: 20.250 ns/op

Iteration  15: 19.703 ns/op
                 add:    19.749 ns/op
                 remove: 19.657 ns/op

Iteration  16: 20.343 ns/op
                 add:    20.408 ns/op
                 remove: 20.277 ns/op

Iteration  17: 20.076 ns/op
                 add:    20.082 ns/op
                 remove: 20.069 ns/op

Iteration  18: 20.078 ns/op
                 add:    20.026 ns/op
                 remove: 20.129 ns/op

Iteration  19: 18.956 ns/op
                 add:    18.894 ns/op
                 remove: 19.019 ns/op

Iteration  20: 19.088 ns/op
                 add:    19.095 ns/op
                 remove: 19.081 ns/op

Iteration  21: 19.122 ns/op
                 add:    19.060 ns/op
                 remove: 19.183 ns/op

Iteration  22: 18.816 ns/op
                 add:    18.803 ns/op
                 remove: 18.829 ns/op

Iteration  23: 20.362 ns/op
                 add:    20.314 ns/op
                 remove: 20.410 ns/op

Iteration  24: 19.491 ns/op
                 add:    19.567 ns/op
                 remove: 19.415 ns/op

Iteration  25: 20.401 ns/op
                 add:    20.318 ns/op
                 remove: 20.485 ns/op

Iteration  26: 20.348 ns/op
                 add:    20.443 ns/op
                 remove: 20.252 ns/op

Iteration  27: 20.727 ns/op
                 add:    20.781 ns/op
                 remove: 20.673 ns/op

Iteration  28: 20.550 ns/op
                 add:    20.553 ns/op
                 remove: 20.547 ns/op

Iteration  29: 21.361 ns/op
                 add:    21.283 ns/op
                 remove: 21.439 ns/op

Iteration  30: 19.590 ns/op
                 add:    19.403 ns/op
                 remove: 19.777 ns/op


# Run progress: 49.50% complete, ETA 00:04:49
# Fork: 2 of 3
# Warmup Iteration   1: 17.361 ns/op
# Warmup Iteration   2: 18.737 ns/op
# Warmup Iteration   3: 19.925 ns/op
# Warmup Iteration   4: 20.058 ns/op
# Warmup Iteration   5: 19.766 ns/op
Iteration   1: 18.334 ns/op
                 add:    18.307 ns/op
                 remove: 18.361 ns/op

Iteration   2: 20.473 ns/op
                 add:    20.334 ns/op
                 remove: 20.611 ns/op

Iteration   3: 20.079 ns/op
                 add:    19.998 ns/op
                 remove: 20.160 ns/op

Iteration   4: 19.867 ns/op
                 add:    19.859 ns/op
                 remove: 19.875 ns/op

Iteration   5: 20.455 ns/op
                 add:    20.360 ns/op
                 remove: 20.550 ns/op

Iteration   6: 20.355 ns/op
                 add:    20.429 ns/op
                 remove: 20.280 ns/op

Iteration   7: 20.103 ns/op
                 add:    20.015 ns/op
                 remove: 20.191 ns/op

Iteration   8: 20.737 ns/op
                 add:    20.697 ns/op
                 remove: 20.777 ns/op

Iteration   9: 20.550 ns/op
                 add:    20.464 ns/op
                 remove: 20.637 ns/op

Iteration  10: 20.527 ns/op
                 add:    20.535 ns/op
                 remove: 20.519 ns/op

Iteration  11: 20.148 ns/op
                 add:    20.214 ns/op
                 remove: 20.082 ns/op

Iteration  12: 20.738 ns/op
                 add:    20.762 ns/op
                 remove: 20.714 ns/op

Iteration  13: 20.430 ns/op
                 add:    20.519 ns/op
                 remove: 20.341 ns/op

Iteration  14: 20.450 ns/op
                 add:    20.470 ns/op
                 remove: 20.430 ns/op

Iteration  15: 20.420 ns/op
                 add:    20.471 ns/op
                 remove: 20.369 ns/op

Iteration  16: 20.469 ns/op
                 add:    20.367 ns/op
                 remove: 20.571 ns/op

Iteration  17: 20.581 ns/op
                 add:    20.475 ns/op
                 remove: 20.687 ns/op

Iteration  18: 20.651 ns/op
                 add:    20.560 ns/op
                 remove: 20.742 ns/op

Iteration  19: 20.515 ns/op
                 add:    20.462 ns/op
                 remove: 20.569 ns/op

Iteration  20: 20.521 ns/op
                 add:    20.486 ns/op
                 remove: 20.556 ns/op

Iteration  21: 20.569 ns/op
                 add:    20.456 ns/op
                 remove: 20.682 ns/op

Iteration  22: 20.303 ns/op
                 add:    20.227 ns/op
                 remove: 20.380 ns/op

Iteration  23: 20.460 ns/op
                 add:    20.355 ns/op
                 remove: 20.565 ns/op

Iteration  24: 20.006 ns/op
                 add:    19.978 ns/op
                 remove: 20.034 ns/op

Iteration  25: 20.332 ns/op
                 add:    20.344 ns/op
                 remove: 20.320 ns/op

Iteration  26: 19.851 ns/op
                 add:    19.921 ns/op
                 remove: 19.781 ns/op

Iteration  27: 20.409 ns/op
                 add:    20.388 ns/op
                 remove: 20.431 ns/op

Iteration  28: 20.304 ns/op
                 add:    20.293 ns/op
                 remove: 20.314 ns/op

Iteration  29: 20.504 ns/op
                 add:    20.477 ns/op
                 remove: 20.530 ns/op

Iteration  30: 20.389 ns/op
                 add:    20.378 ns/op
                 remove: 20.399 ns/op


# Run progress: 55.80% complete, ETA 00:04:12
# Fork: 3 of 3
# Warmup Iteration   1: 18.363 ns/op
# Warmup Iteration   2: 19.035 ns/op
# Warmup Iteration   3: 20.532 ns/op
# Warmup Iteration   4: 20.120 ns/op
# Warmup Iteration   5: 19.084 ns/op
Iteration   1: 19.639 ns/op
                 add:    19.580 ns/op
                 remove: 19.698 ns/op

Iteration   2: 18.340 ns/op
                 add:    18.330 ns/op
                 remove: 18.350 ns/op

Iteration   3: 18.289 ns/op
                 add:    18.254 ns/op
                 remove: 18.324 ns/op

Iteration   4: 18.941 ns/op
                 add:    18.886 ns/op
                 remove: 18.997 ns/op

Iteration   5: 20.037 ns/op
                 add:    20.011 ns/op
                 remove: 20.063 ns/op

Iteration   6: 20.397 ns/op
                 add:    20.306 ns/op
                 remove: 20.487 ns/op

Iteration   7: 19.931 ns/op
                 add:    20.009 ns/op
                 remove: 19.853 ns/op

Iteration   8: 20.127 ns/op
                 add:    20.037 ns/op
                 remove: 20.216 ns/op

Iteration   9: 20.227 ns/op
                 add:    20.146 ns/op
                 remove: 20.307 ns/op

Iteration  10: 20.535 ns/op
                 add:    20.533 ns/op
                 remove: 20.537 ns/op

Iteration  11: 19.940 ns/op
                 add:    19.907 ns/op
                 remove: 19.974 ns/op

Iteration  12: 20.023 ns/op
                 add:    19.976 ns/op
                 remove: 20.070 ns/op

Iteration  13: 20.767 ns/op
                 add:    20.672 ns/op
                 remove: 20.862 ns/op

Iteration  14: 19.320 ns/op
                 add:    19.303 ns/op
                 remove: 19.337 ns/op

Iteration  15: 18.213 ns/op
                 add:    18.212 ns/op
                 remove: 18.214 ns/op

Iteration  16: 20.666 ns/op
                 add:    20.672 ns/op
                 remove: 20.659 ns/op

Iteration  17: 20.063 ns/op
                 add:    20.023 ns/op
                 remove: 20.104 ns/op

Iteration  18: 20.484 ns/op
                 add:    20.424 ns/op
                 remove: 20.543 ns/op

Iteration  19: 20.178 ns/op
                 add:    20.068 ns/op
                 remove: 20.287 ns/op

Iteration  20: 20.298 ns/op
                 add:    20.260 ns/op
                 remove: 20.335 ns/op

Iteration  21: 20.424 ns/op
                 add:    20.396 ns/op
                 remove: 20.452 ns/op

Iteration  22: 20.183 ns/op
                 add:    20.100 ns/op
                 remove: 20.267 ns/op

Iteration  23: 20.253 ns/op
                 add:    20.358 ns/op
                 remove: 20.148 ns/op

Iteration  24: 20.367 ns/op
                 add:    20.341 ns/op
                 remove: 20.394 ns/op

Iteration  25: 20.167 ns/op
                 add:    20.160 ns/op
                 remove: 20.174 ns/op

Iteration  26: 20.733 ns/op
                 add:    20.666 ns/op
                 remove: 20.800 ns/op

Iteration  27: 20.285 ns/op
                 add:    20.287 ns/op
                 remove: 20.282 ns/op

Iteration  28: 20.417 ns/op
                 add:    20.370 ns/op
                 remove: 20.463 ns/op

Iteration  29: 20.387 ns/op
                 add:    20.311 ns/op
                 remove: 20.464 ns/op

Iteration  30: 20.407 ns/op
                 add:    20.315 ns/op
                 remove: 20.500 ns/op



Result "teetime.benchmark.port2port.Port2PortBenchmark.queue":
  20.143 ±(99.9%) 0.211 ns/op [Average]
  (min, avg, max) = (18.213, 20.143, 21.361), stdev = 0.588
  CI (99.9%): [19.932, 20.354] (assumes normal distribution)

Secondary result "teetime.benchmark.port2port.Port2PortBenchmark.queue:add":
  20.117 ±(99.9%) 0.211 ns/op [Average]
  (min, avg, max) = (18.212, 20.117, 21.283), stdev = 0.589
  CI (99.9%): [19.906, 20.328] (assumes normal distribution)

Secondary result "teetime.benchmark.port2port.Port2PortBenchmark.queue:remove":
  20.168 ±(99.9%) 0.213 ns/op [Average]
  (min, avg, max) = (18.214, 20.168, 21.439), stdev = 0.594
  CI (99.9%): [19.955, 20.381] (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: 38.344 ns/op
# Warmup Iteration   2: 22.229 ns/op
# Warmup Iteration   3: 14.092 ns/op
# Warmup Iteration   4: 14.334 ns/op
# Warmup Iteration   5: 14.484 ns/op
Iteration   1: 14.139 ns/op
                 add:    14.204 ns/op
                 remove: 14.073 ns/op

Iteration   2: 14.202 ns/op
                 add:    14.208 ns/op
                 remove: 14.196 ns/op

Iteration   3: 14.210 ns/op
                 add:    14.198 ns/op
                 remove: 14.222 ns/op

Iteration   4: 14.236 ns/op
                 add:    14.243 ns/op
                 remove: 14.229 ns/op

Iteration   5: 14.653 ns/op
                 add:    14.614 ns/op
                 remove: 14.691 ns/op

Iteration   6: 14.079 ns/op
                 add:    14.146 ns/op
                 remove: 14.012 ns/op

Iteration   7: 14.055 ns/op
                 add:    14.131 ns/op
                 remove: 13.980 ns/op

Iteration   8: 14.425 ns/op
                 add:    14.424 ns/op
                 remove: 14.426 ns/op

Iteration   9: 14.335 ns/op
                 add:    14.332 ns/op
                 remove: 14.338 ns/op

Iteration  10: 14.067 ns/op
                 add:    14.095 ns/op
                 remove: 14.039 ns/op

Iteration  11: 14.097 ns/op
                 add:    14.148 ns/op
                 remove: 14.045 ns/op

Iteration  12: 14.086 ns/op
                 add:    14.140 ns/op
                 remove: 14.032 ns/op

Iteration  13: 15.087 ns/op
                 add:    15.074 ns/op
                 remove: 15.101 ns/op

Iteration  14: 14.760 ns/op
                 add:    14.780 ns/op
                 remove: 14.740 ns/op

Iteration  15: 15.489 ns/op
                 add:    15.457 ns/op
                 remove: 15.521 ns/op

Iteration  16: 15.288 ns/op
                 add:    15.277 ns/op
                 remove: 15.300 ns/op

Iteration  17: 14.559 ns/op
                 add:    14.560 ns/op
                 remove: 14.558 ns/op

Iteration  18: 14.330 ns/op
                 add:    14.376 ns/op
                 remove: 14.284 ns/op

Iteration  19: 14.219 ns/op
                 add:    14.245 ns/op
                 remove: 14.194 ns/op

Iteration  20: 14.816 ns/op
                 add:    14.807 ns/op
                 remove: 14.825 ns/op

Iteration  21: 14.548 ns/op
                 add:    14.526 ns/op
                 remove: 14.571 ns/op

Iteration  22: 14.127 ns/op
                 add:    14.166 ns/op
                 remove: 14.089 ns/op

Iteration  23: 14.115 ns/op
                 add:    14.143 ns/op
                 remove: 14.086 ns/op

Iteration  24: 14.084 ns/op
                 add:    14.148 ns/op
                 remove: 14.020 ns/op

Iteration  25: 14.212 ns/op
                 add:    14.210 ns/op
                 remove: 14.214 ns/op

Iteration  26: 14.133 ns/op
                 add:    14.154 ns/op
                 remove: 14.113 ns/op

Iteration  27: 14.285 ns/op
                 add:    14.257 ns/op
                 remove: 14.313 ns/op

Iteration  28: 14.194 ns/op
                 add:    14.154 ns/op
                 remove: 14.234 ns/op

Iteration  29: 14.523 ns/op
                 add:    14.486 ns/op
                 remove: 14.561 ns/op

Iteration  30: 14.288 ns/op
                 add:    14.312 ns/op
                 remove: 14.265 ns/op


# Run progress: 68.40% complete, ETA 00:03:00
# Fork: 2 of 3
# Warmup Iteration   1: 36.739 ns/op
# Warmup Iteration   2: 20.347 ns/op
# Warmup Iteration   3: 14.204 ns/op
# Warmup Iteration   4: 14.351 ns/op
# Warmup Iteration   5: 14.606 ns/op
Iteration   1: 14.050 ns/op
                 add:    14.053 ns/op
                 remove: 14.047 ns/op

Iteration   2: 14.101 ns/op
                 add:    14.122 ns/op
                 remove: 14.080 ns/op

Iteration   3: 14.196 ns/op
                 add:    14.178 ns/op
                 remove: 14.214 ns/op

Iteration   4: 22.039 ns/op
                 add:    21.814 ns/op
                 remove: 22.264 ns/op

Iteration   5: 23.862 ns/op
                 add:    23.403 ns/op
                 remove: 24.321 ns/op

Iteration   6: 22.416 ns/op
                 add:    22.262 ns/op
                 remove: 22.570 ns/op

Iteration   7: 22.324 ns/op
                 add:    22.188 ns/op
                 remove: 22.461 ns/op

Iteration   8: 24.443 ns/op
                 add:    23.949 ns/op
                 remove: 24.937 ns/op

Iteration   9: 22.319 ns/op
                 add:    22.197 ns/op
                 remove: 22.442 ns/op

Iteration  10: 22.651 ns/op
                 add:    22.413 ns/op
                 remove: 22.888 ns/op

Iteration  11: 22.506 ns/op
                 add:    22.331 ns/op
                 remove: 22.680 ns/op

Iteration  12: 30.637 ns/op
                 add:    28.956 ns/op
                 remove: 32.318 ns/op

Iteration  13: 30.104 ns/op
                 add:    28.554 ns/op
                 remove: 31.655 ns/op

Iteration  14: 21.705 ns/op
                 add:    21.634 ns/op
                 remove: 21.775 ns/op

Iteration  15: 22.483 ns/op
                 add:    22.218 ns/op
                 remove: 22.748 ns/op

Iteration  16: 23.880 ns/op
                 add:    23.446 ns/op
                 remove: 24.314 ns/op

Iteration  17: 24.886 ns/op
                 add:    24.337 ns/op
                 remove: 25.434 ns/op

Iteration  18: 25.317 ns/op
                 add:    24.636 ns/op
                 remove: 25.999 ns/op

Iteration  19: 20.190 ns/op
                 add:    20.180 ns/op
                 remove: 20.200 ns/op

Iteration  20: 20.692 ns/op
                 add:    20.643 ns/op
                 remove: 20.741 ns/op

Iteration  21: 22.684 ns/op
                 add:    22.466 ns/op
                 remove: 22.902 ns/op

Iteration  22: 24.239 ns/op
                 add:    23.690 ns/op
                 remove: 24.788 ns/op

Iteration  23: 21.891 ns/op
                 add:    21.872 ns/op
                 remove: 21.911 ns/op

Iteration  24: 21.659 ns/op
                 add:    21.629 ns/op
                 remove: 21.688 ns/op

Iteration  25: 23.517 ns/op
                 add:    23.109 ns/op
                 remove: 23.925 ns/op

Iteration  26: 20.970 ns/op
                 add:    20.970 ns/op
                 remove: 20.971 ns/op

Iteration  27: 23.153 ns/op
                 add:    22.822 ns/op
                 remove: 23.483 ns/op

Iteration  28: 26.237 ns/op
                 add:    25.452 ns/op
                 remove: 27.023 ns/op

Iteration  29: 22.761 ns/op
                 add:    22.458 ns/op
                 remove: 23.065 ns/op

Iteration  30: 23.073 ns/op
                 add:    22.780 ns/op
                 remove: 23.367 ns/op


# Run progress: 74.70% complete, ETA 00:02:24
# Fork: 3 of 3
# Warmup Iteration   1: 38.860 ns/op
# Warmup Iteration   2: 21.976 ns/op
# Warmup Iteration   3: 13.977 ns/op
# Warmup Iteration   4: 14.054 ns/op
# Warmup Iteration   5: 14.241 ns/op
Iteration   1: 14.041 ns/op
                 add:    13.993 ns/op
                 remove: 14.088 ns/op

Iteration   2: 13.981 ns/op
                 add:    13.975 ns/op
                 remove: 13.987 ns/op

Iteration   3: 14.037 ns/op
                 add:    14.056 ns/op
                 remove: 14.018 ns/op

Iteration   4: 14.467 ns/op
                 add:    14.478 ns/op
                 remove: 14.456 ns/op

Iteration   5: 15.096 ns/op
                 add:    15.030 ns/op
                 remove: 15.161 ns/op

Iteration   6: 14.876 ns/op
                 add:    14.881 ns/op
                 remove: 14.871 ns/op

Iteration   7: 14.756 ns/op
                 add:    14.733 ns/op
                 remove: 14.779 ns/op

Iteration   8: 14.146 ns/op
                 add:    14.088 ns/op
                 remove: 14.204 ns/op

Iteration   9: 14.429 ns/op
                 add:    14.430 ns/op
                 remove: 14.427 ns/op

Iteration  10: 14.562 ns/op
                 add:    14.566 ns/op
                 remove: 14.559 ns/op

Iteration  11: 14.829 ns/op
                 add:    14.777 ns/op
                 remove: 14.881 ns/op

Iteration  12: 14.933 ns/op
                 add:    14.909 ns/op
                 remove: 14.958 ns/op

Iteration  13: 14.359 ns/op
                 add:    14.375 ns/op
                 remove: 14.343 ns/op

Iteration  14: 13.986 ns/op
                 add:    14.012 ns/op
                 remove: 13.960 ns/op

Iteration  15: 14.042 ns/op
                 add:    14.079 ns/op
                 remove: 14.006 ns/op

Iteration  16: 14.209 ns/op
                 add:    14.244 ns/op
                 remove: 14.174 ns/op

Iteration  17: 13.932 ns/op
                 add:    13.909 ns/op
                 remove: 13.954 ns/op

Iteration  18: 14.042 ns/op
                 add:    14.091 ns/op
                 remove: 13.993 ns/op

Iteration  19: 13.997 ns/op
                 add:    14.047 ns/op
                 remove: 13.946 ns/op

Iteration  20: 14.170 ns/op
                 add:    14.132 ns/op
                 remove: 14.208 ns/op

Iteration  21: 14.062 ns/op
                 add:    14.099 ns/op
                 remove: 14.026 ns/op

Iteration  22: 14.314 ns/op
                 add:    14.287 ns/op
                 remove: 14.341 ns/op

Iteration  23: 14.153 ns/op
                 add:    14.178 ns/op
                 remove: 14.127 ns/op

Iteration  24: 14.184 ns/op
                 add:    14.150 ns/op
                 remove: 14.218 ns/op

Iteration  25: 13.981 ns/op
                 add:    13.949 ns/op
                 remove: 14.012 ns/op

Iteration  26: 14.940 ns/op
                 add:    14.877 ns/op
                 remove: 15.004 ns/op

Iteration  27: 14.512 ns/op
                 add:    14.504 ns/op
                 remove: 14.520 ns/op

Iteration  28: 14.130 ns/op
                 add:    14.150 ns/op
                 remove: 14.110 ns/op

Iteration  29: 14.100 ns/op
                 add:    14.043 ns/op
                 remove: 14.157 ns/op

Iteration  30: 14.216 ns/op
                 add:    14.240 ns/op
                 remove: 14.191 ns/op



Result "teetime.benchmark.port2port.Port2PortWithTermInstanceofCheckBenchmark.queue":
  17.068 ±(99.9%) 1.578 ns/op [Average]
  (min, avg, max) = (13.932, 17.068, 30.637), stdev = 4.400
  CI (99.9%): [15.489, 18.646] (assumes normal distribution)

Secondary result "teetime.benchmark.port2port.Port2PortWithTermInstanceofCheckBenchmark.queue:add":
  16.956 ±(99.9%) 1.496 ns/op [Average]
  (min, avg, max) = (13.909, 16.956, 28.956), stdev = 4.169
  CI (99.9%): [15.461, 18.452] (assumes normal distribution)

Secondary result "teetime.benchmark.port2port.Port2PortWithTermInstanceofCheckBenchmark.queue:remove":
  17.180 ±(99.9%) 1.664 ns/op [Average]
  (min, avg, max) = (13.946, 17.180, 32.318), stdev = 4.637
  CI (99.9%): [15.516, 18.843] (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: 20.441 ns/op
# Warmup Iteration   2: 21.789 ns/op
# Warmup Iteration   3: 19.598 ns/op
# Warmup Iteration   4: 19.887 ns/op
# Warmup Iteration   5: 19.822 ns/op
Iteration   1: 20.212 ns/op
                 add:    20.078 ns/op
                 remove: 20.346 ns/op

Iteration   2: 19.580 ns/op
                 add:    19.537 ns/op
                 remove: 19.623 ns/op

Iteration   3: 19.697 ns/op
                 add:    19.705 ns/op
                 remove: 19.690 ns/op

Iteration   4: 18.863 ns/op
                 add:    18.781 ns/op
                 remove: 18.945 ns/op

Iteration   5: 19.457 ns/op
                 add:    19.384 ns/op
                 remove: 19.530 ns/op

Iteration   6: 20.682 ns/op
                 add:    20.644 ns/op
                 remove: 20.720 ns/op

Iteration   7: 20.419 ns/op
                 add:    20.406 ns/op
                 remove: 20.432 ns/op

Iteration   8: 20.196 ns/op
                 add:    20.308 ns/op
                 remove: 20.084 ns/op

Iteration   9: 20.278 ns/op
                 add:    20.203 ns/op
                 remove: 20.353 ns/op

Iteration  10: 19.884 ns/op
                 add:    19.742 ns/op
                 remove: 20.026 ns/op

Iteration  11: 20.847 ns/op
                 add:    20.649 ns/op
                 remove: 21.045 ns/op

Iteration  12: 19.939 ns/op
                 add:    19.743 ns/op
                 remove: 20.135 ns/op

Iteration  13: 18.986 ns/op
                 add:    18.954 ns/op
                 remove: 19.018 ns/op

Iteration  14: 19.310 ns/op
                 add:    19.273 ns/op
                 remove: 19.347 ns/op

Iteration  15: 18.650 ns/op
                 add:    18.637 ns/op
                 remove: 18.664 ns/op

Iteration  16: 20.818 ns/op
                 add:    20.808 ns/op
                 remove: 20.827 ns/op

Iteration  17: 20.573 ns/op
                 add:    20.642 ns/op
                 remove: 20.505 ns/op

Iteration  18: 20.509 ns/op
                 add:    20.605 ns/op
                 remove: 20.413 ns/op

Iteration  19: 20.245 ns/op
                 add:    20.279 ns/op
                 remove: 20.211 ns/op

Iteration  20: 20.561 ns/op
                 add:    20.596 ns/op
                 remove: 20.526 ns/op

Iteration  21: 20.490 ns/op
                 add:    20.383 ns/op
                 remove: 20.597 ns/op

Iteration  22: 20.687 ns/op
                 add:    20.649 ns/op
                 remove: 20.725 ns/op

Iteration  23: 20.308 ns/op
                 add:    20.314 ns/op
                 remove: 20.302 ns/op

Iteration  24: 20.033 ns/op
                 add:    19.917 ns/op
                 remove: 20.149 ns/op

Iteration  25: 19.147 ns/op
                 add:    19.139 ns/op
                 remove: 19.155 ns/op

Iteration  26: 18.952 ns/op
                 add:    18.934 ns/op
                 remove: 18.971 ns/op

Iteration  27: 19.085 ns/op
                 add:    19.054 ns/op
                 remove: 19.116 ns/op

Iteration  28: 20.168 ns/op
                 add:    20.234 ns/op
                 remove: 20.103 ns/op

Iteration  29: 20.455 ns/op
                 add:    20.463 ns/op
                 remove: 20.448 ns/op

Iteration  30: 20.255 ns/op
                 add:    20.286 ns/op
                 remove: 20.225 ns/op


# Run progress: 87.30% complete, ETA 00:01:12
# Fork: 2 of 3
# Warmup Iteration   1: 17.622 ns/op
# Warmup Iteration   2: 18.453 ns/op
# Warmup Iteration   3: 18.428 ns/op
# Warmup Iteration   4: 19.221 ns/op
# Warmup Iteration   5: 18.605 ns/op
Iteration   1: 19.416 ns/op
                 add:    19.327 ns/op
                 remove: 19.504 ns/op

Iteration   2: 18.979 ns/op
                 add:    18.954 ns/op
                 remove: 19.003 ns/op

Iteration   3: 19.207 ns/op
                 add:    19.093 ns/op
                 remove: 19.322 ns/op

Iteration   4: 18.723 ns/op
                 add:    18.704 ns/op
                 remove: 18.743 ns/op

Iteration   5: 18.510 ns/op
                 add:    18.471 ns/op
                 remove: 18.550 ns/op

Iteration   6: 18.642 ns/op
                 add:    18.669 ns/op
                 remove: 18.616 ns/op

Iteration   7: 16.933 ns/op
                 add:    16.915 ns/op
                 remove: 16.950 ns/op

Iteration   8: 16.543 ns/op
                 add:    16.537 ns/op
                 remove: 16.548 ns/op

Iteration   9: 16.647 ns/op
                 add:    16.607 ns/op
                 remove: 16.687 ns/op

Iteration  10: 18.876 ns/op
                 add:    18.884 ns/op
                 remove: 18.867 ns/op

Iteration  11: 18.711 ns/op
                 add:    18.686 ns/op
                 remove: 18.737 ns/op

Iteration  12: 16.851 ns/op
                 add:    16.807 ns/op
                 remove: 16.894 ns/op

Iteration  13: 16.115 ns/op
                 add:    16.074 ns/op
                 remove: 16.156 ns/op

Iteration  14: 19.174 ns/op
                 add:    19.110 ns/op
                 remove: 19.238 ns/op

Iteration  15: 19.005 ns/op
                 add:    19.110 ns/op
                 remove: 18.900 ns/op

Iteration  16: 19.031 ns/op
                 add:    19.053 ns/op
                 remove: 19.010 ns/op

Iteration  17: 19.550 ns/op
                 add:    19.408 ns/op
                 remove: 19.692 ns/op

Iteration  18: 18.984 ns/op
                 add:    18.963 ns/op
                 remove: 19.006 ns/op

Iteration  19: 19.444 ns/op
                 add:    19.382 ns/op
                 remove: 19.507 ns/op

Iteration  20: 17.092 ns/op
                 add:    17.065 ns/op
                 remove: 17.119 ns/op

Iteration  21: 19.157 ns/op
                 add:    19.191 ns/op
                 remove: 19.123 ns/op

Iteration  22: 19.896 ns/op
                 add:    19.746 ns/op
                 remove: 20.045 ns/op

Iteration  23: 20.170 ns/op
                 add:    19.931 ns/op
                 remove: 20.408 ns/op

Iteration  24: 19.601 ns/op
                 add:    19.518 ns/op
                 remove: 19.684 ns/op

Iteration  25: 18.841 ns/op
                 add:    18.769 ns/op
                 remove: 18.914 ns/op

Iteration  26: 18.659 ns/op
                 add:    18.600 ns/op
                 remove: 18.719 ns/op

Iteration  27: 18.320 ns/op
                 add:    18.241 ns/op
                 remove: 18.399 ns/op

Iteration  28: 17.992 ns/op
                 add:    17.979 ns/op
                 remove: 18.004 ns/op

Iteration  29: 18.244 ns/op
                 add:    18.326 ns/op
                 remove: 18.161 ns/op

Iteration  30: 17.967 ns/op
                 add:    18.017 ns/op
                 remove: 17.916 ns/op


# Run progress: 93.60% complete, ETA 00:00:36
# Fork: 3 of 3
# Warmup Iteration   1: 17.677 ns/op
# Warmup Iteration   2: 17.845 ns/op
# Warmup Iteration   3: 18.837 ns/op
# Warmup Iteration   4: 18.044 ns/op
# Warmup Iteration   5: 18.728 ns/op
Iteration   1: 18.235 ns/op
                 add:    18.187 ns/op
                 remove: 18.283 ns/op

Iteration   2: 18.349 ns/op
                 add:    18.411 ns/op
                 remove: 18.286 ns/op

Iteration   3: 19.016 ns/op
                 add:    18.930 ns/op
                 remove: 19.103 ns/op

Iteration   4: 19.002 ns/op
                 add:    18.994 ns/op
                 remove: 19.009 ns/op

Iteration   5: 18.835 ns/op
                 add:    18.759 ns/op
                 remove: 18.911 ns/op

Iteration   6: 18.352 ns/op
                 add:    18.291 ns/op
                 remove: 18.413 ns/op

Iteration   7: 18.804 ns/op
                 add:    18.774 ns/op
                 remove: 18.835 ns/op

Iteration   8: 18.597 ns/op
                 add:    18.575 ns/op
                 remove: 18.620 ns/op

Iteration   9: 18.248 ns/op
                 add:    18.227 ns/op
                 remove: 18.270 ns/op

Iteration  10: 18.759 ns/op
                 add:    18.686 ns/op
                 remove: 18.831 ns/op

Iteration  11: 18.635 ns/op
                 add:    18.582 ns/op
                 remove: 18.688 ns/op

Iteration  12: 18.342 ns/op
                 add:    18.358 ns/op
                 remove: 18.326 ns/op

Iteration  13: 18.175 ns/op
                 add:    18.187 ns/op
                 remove: 18.163 ns/op

Iteration  14: 18.485 ns/op
                 add:    18.536 ns/op
                 remove: 18.433 ns/op

Iteration  15: 17.805 ns/op
                 add:    17.881 ns/op
                 remove: 17.730 ns/op

Iteration  16: 18.212 ns/op
                 add:    18.307 ns/op
                 remove: 18.117 ns/op

Iteration  17: 18.843 ns/op
                 add:    18.884 ns/op
                 remove: 18.802 ns/op

Iteration  18: 18.140 ns/op
                 add:    18.138 ns/op
                 remove: 18.142 ns/op

Iteration  19: 18.686 ns/op
                 add:    18.654 ns/op
                 remove: 18.719 ns/op

Iteration  20: 18.597 ns/op
                 add:    18.609 ns/op
                 remove: 18.586 ns/op

Iteration  21: 17.669 ns/op
                 add:    17.672 ns/op
                 remove: 17.665 ns/op

Iteration  22: 17.592 ns/op
                 add:    17.527 ns/op
                 remove: 17.658 ns/op

Iteration  23: 17.076 ns/op
                 add:    17.048 ns/op
                 remove: 17.103 ns/op

Iteration  24: 18.512 ns/op
                 add:    18.414 ns/op
                 remove: 18.610 ns/op

Iteration  25: 18.276 ns/op
                 add:    18.271 ns/op
                 remove: 18.282 ns/op

Iteration  26: 18.466 ns/op
                 add:    18.392 ns/op
                 remove: 18.539 ns/op

Iteration  27: 18.414 ns/op
                 add:    18.408 ns/op
                 remove: 18.420 ns/op

Iteration  28: 18.525 ns/op
                 add:    18.532 ns/op
                 remove: 18.517 ns/op

Iteration  29: 18.873 ns/op
                 add:    18.824 ns/op
                 remove: 18.921 ns/op

Iteration  30: 18.477 ns/op
                 add:    18.383 ns/op
                 remove: 18.571 ns/op



Result "teetime.benchmark.port2port.Port2PortWithTermReferenceCheckBenchmark.queue":
  18.962 ±(99.9%) 0.373 ns/op [Average]
  (min, avg, max) = (16.115, 18.962, 20.847), stdev = 1.040
  CI (99.9%): [18.589, 19.335] (assumes normal distribution)

Secondary result "teetime.benchmark.port2port.Port2PortWithTermReferenceCheckBenchmark.queue:add":
  18.933 ±(99.9%) 0.370 ns/op [Average]
  (min, avg, max) = (16.074, 18.933, 20.808), stdev = 1.032
  CI (99.9%): [18.562, 19.303] (assumes normal distribution)

Secondary result "teetime.benchmark.port2port.Port2PortWithTermReferenceCheckBenchmark.queue:remove":
  18.991 ±(99.9%) 0.378 ns/op [Average]
  (min, avg, max) = (16.156, 18.991, 21.045), stdev = 1.053
  CI (99.9%): [18.614, 19.369] (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: 38.019 ms/op
# Warmup Iteration   2: 12.127 ms/op
# Warmup Iteration   3: 10.695 ms/op
Iteration   1: 17.683 ms/op
Iteration   2: 9.715 ms/op
Iteration   3: 9.986 ms/op
Iteration   4: 10.223 ms/op
Iteration   5: 9.831 ms/op
Iteration   6: 10.078 ms/op
Iteration   7: 9.456 ms/op
Iteration   8: 9.732 ms/op
Iteration   9: 8.717 ms/op
Iteration  10: 8.570 ms/op


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

  Histogram, ms/op:
    [ 8.000,  9.000) = 2 
    [ 9.000, 10.000) = 5 
    [10.000, 11.000) = 2 
    [11.000, 12.000) = 0 
    [12.000, 13.000) = 0 
    [13.000, 14.000) = 0 
    [14.000, 15.000) = 0 
    [15.000, 16.000) = 0 
    [16.000, 17.000) = 0 

  Percentiles, ms/op:
      p(0.0000) =      8.570 ms/op
     p(50.0000) =      9.781 ms/op
     p(90.0000) =     16.937 ms/op
     p(95.0000) =     17.683 ms/op
     p(99.0000) =     17.683 ms/op
     p(99.9000) =     17.683 ms/op
     p(99.9900) =     17.683 ms/op
     p(99.9990) =     17.683 ms/op
     p(99.9999) =     17.683 ms/op
    p(100.0000) =     17.683 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: 7305.289 ms/op
# Warmup Iteration   2: 7473.733 ms/op
# Warmup Iteration   3: 7249.338 ms/op
Iteration   1: 6968.191 ms/op
Iteration   2: 7225.279 ms/op
Iteration   3: 7073.199 ms/op
Iteration   4: 6890.885 ms/op
Iteration   5: 7063.972 ms/op
Iteration   6: 7127.395 ms/op
Iteration   7: 7327.115 ms/op
Iteration   8: 7036.963 ms/op
Iteration   9: 7215.119 ms/op
Iteration  10: 7022.747 ms/op


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

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

  Percentiles, ms/op:
      p(0.0000) =   6890.885 ms/op
     p(50.0000) =   7068.586 ms/op
     p(90.0000) =   7316.931 ms/op
     p(95.0000) =   7327.115 ms/op
     p(99.0000) =   7327.115 ms/op
     p(99.9000) =   7327.115 ms/op
     p(99.9900) =   7327.115 ms/op
     p(99.9990) =   7327.115 ms/op
     p(99.9999) =   7327.115 ms/op
    p(100.0000) =   7327.115 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: 14390.117 ms/op
# Warmup Iteration   2: 14115.986 ms/op
# Warmup Iteration   3: 14749.676 ms/op
Iteration   1: 14609.327 ms/op
Iteration   2: 13961.496 ms/op
Iteration   3: 14248.455 ms/op
Iteration   4: 14653.961 ms/op
Iteration   5: 14280.492 ms/op
Iteration   6: 15122.524 ms/op
Iteration   7: 14131.521 ms/op
Iteration   8: 14559.844 ms/op
Iteration   9: 14561.300 ms/op
Iteration  10: 14159.530 ms/op


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

  Histogram, ms/op:
    [13000.000, 13250.000) = 0 
    [13250.000, 13500.000) = 0 
    [13500.000, 13750.000) = 0 
    [13750.000, 14000.000) = 1 
    [14000.000, 14250.000) = 3 
    [14250.000, 14500.000) = 1 
    [14500.000, 14750.000) = 4 
    [14750.000, 15000.000) = 0 
    [15000.000, 15250.000) = 1 
    [15250.000, 15500.000) = 0 
    [15500.000, 15750.000) = 0 

  Percentiles, ms/op:
      p(0.0000) =  13961.496 ms/op
     p(50.0000) =  14420.168 ms/op
     p(90.0000) =  15075.668 ms/op
     p(95.0000) =  15122.524 ms/op
     p(99.0000) =  15122.524 ms/op
     p(99.9000) =  15122.524 ms/op
     p(99.9900) =  15122.524 ms/op
     p(99.9990) =  15122.524 ms/op
     p(99.9999) =  15122.524 ms/op
    p(100.0000) =  15122.524 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.877 ms/op
# Warmup Iteration   2: 16.889 ms/op
# Warmup Iteration   3: 15.423 ms/op
Iteration   1: 19.302 ms/op
Iteration   2: 12.251 ms/op
Iteration   3: 14.507 ms/op
Iteration   4: 13.040 ms/op
Iteration   5: 12.436 ms/op
Iteration   6: 12.263 ms/op
Iteration   7: 12.820 ms/op
Iteration   8: 13.481 ms/op
Iteration   9: 13.236 ms/op
Iteration  10: 12.977 ms/op


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

  Histogram, ms/op:
    [12.000, 12.500) = 3 
    [12.500, 13.000) = 2 
    [13.000, 13.500) = 3 
    [13.500, 14.000) = 0 
    [14.000, 14.500) = 0 
    [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) = 0 
    [18.500, 19.000) = 0 
    [19.000, 19.500) = 1 

  Percentiles, ms/op:
      p(0.0000) =     12.251 ms/op
     p(50.0000) =     13.009 ms/op
     p(90.0000) =     18.823 ms/op
     p(95.0000) =     19.302 ms/op
     p(99.0000) =     19.302 ms/op
     p(99.9000) =     19.302 ms/op
     p(99.9900) =     19.302 ms/op
     p(99.9990) =     19.302 ms/op
     p(99.9999) =     19.302 ms/op
    p(100.0000) =     19.302 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: 10543.837 ms/op
# Warmup Iteration   2: 10106.976 ms/op
# Warmup Iteration   3: 10052.879 ms/op
Iteration   1: 10135.227 ms/op
Iteration   2: 9802.830 ms/op
Iteration   3: 9955.620 ms/op
Iteration   4: 10142.910 ms/op
Iteration   5: 10193.242 ms/op
Iteration   6: 10189.730 ms/op
Iteration   7: 10189.272 ms/op
Iteration   8: 10150.393 ms/op
Iteration   9: 10283.300 ms/op
Iteration  10: 10298.580 ms/op


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

  Histogram, ms/op:
    [ 9800.000,  9850.000) = 1 
    [ 9850.000,  9900.000) = 0 
    [ 9900.000,  9950.000) = 0 
    [ 9950.000, 10000.000) = 1 
    [10000.000, 10050.000) = 0 
    [10050.000, 10100.000) = 0 
    [10100.000, 10150.000) = 2 
    [10150.000, 10200.000) = 4 
    [10200.000, 10250.000) = 0 

  Percentiles, ms/op:
      p(0.0000) =   9802.830 ms/op
     p(50.0000) =  10169.832 ms/op
     p(90.0000) =  10297.052 ms/op
     p(95.0000) =  10298.580 ms/op
     p(99.0000) =  10298.580 ms/op
     p(99.9000) =  10298.580 ms/op
     p(99.9900) =  10298.580 ms/op
     p(99.9990) =  10298.580 ms/op
     p(99.9999) =  10298.580 ms/op
    p(100.0000) =  10298.580 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: 20522.435 ms/op
# Warmup Iteration   2: 20481.152 ms/op
# Warmup Iteration   3: 20546.402 ms/op
Iteration   1: 20337.512 ms/op
Iteration   2: 20257.283 ms/op
Iteration   3: 20080.299 ms/op
Iteration   4: 20128.893 ms/op
Iteration   5: 19332.201 ms/op
Iteration   6: 19663.921 ms/op
Iteration   7: 19389.068 ms/op
Iteration   8: 19116.161 ms/op
Iteration   9: 19404.941 ms/op
Iteration  10: 19405.777 ms/op


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

  Histogram, ms/op:
    [19000.000, 19125.000) = 1 
    [19125.000, 19250.000) = 0 
    [19250.000, 19375.000) = 1 
    [19375.000, 19500.000) = 3 
    [19500.000, 19625.000) = 0 
    [19625.000, 19750.000) = 1 
    [19750.000, 19875.000) = 0 
    [19875.000, 20000.000) = 0 
    [20000.000, 20125.000) = 1 
    [20125.000, 20250.000) = 1 
    [20250.000, 20375.000) = 2 
    [20375.000, 20500.000) = 0 
    [20500.000, 20625.000) = 0 
    [20625.000, 20750.000) = 0 
    [20750.000, 20875.000) = 0 

  Percentiles, ms/op:
      p(0.0000) =  19116.161 ms/op
     p(50.0000) =  19534.849 ms/op
     p(90.0000) =  20329.489 ms/op
     p(95.0000) =  20337.512 ms/op
     p(99.0000) =  20337.512 ms/op
     p(99.9000) =  20337.512 ms/op
     p(99.9900) =  20337.512 ms/op
     p(99.9990) =  20337.512 ms/op
     p(99.9999) =  20337.512 ms/op
    p(100.0000) =  20337.512 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: 53.076 ms/op
# Warmup Iteration   2: 29.013 ms/op
# Warmup Iteration   3: 29.380 ms/op
Iteration   1: 25.201 ms/op
Iteration   2: 32.728 ms/op
Iteration   3: 24.064 ms/op
Iteration   4: 27.049 ms/op
Iteration   5: 25.957 ms/op
Iteration   6: 26.013 ms/op
Iteration   7: 26.576 ms/op
Iteration   8: 29.093 ms/op
Iteration   9: 26.430 ms/op
Iteration  10: 26.896 ms/op


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

  Histogram, ms/op:
    [24.000, 24.500) = 1 
    [24.500, 25.000) = 0 
    [25.000, 25.500) = 1 
    [25.500, 26.000) = 1 
    [26.000, 26.500) = 2 
    [26.500, 27.000) = 2 
    [27.000, 27.500) = 1 
    [27.500, 28.000) = 0 
    [28.000, 28.500) = 0 
    [28.500, 29.000) = 0 
    [29.000, 29.500) = 1 
    [29.500, 30.000) = 0 
    [30.000, 30.500) = 0 
    [30.500, 31.000) = 0 
    [31.000, 31.500) = 0 
    [31.500, 32.000) = 0 
    [32.000, 32.500) = 0 

  Percentiles, ms/op:
      p(0.0000) =     24.064 ms/op
     p(50.0000) =     26.503 ms/op
     p(90.0000) =     32.364 ms/op
     p(95.0000) =     32.728 ms/op
     p(99.0000) =     32.728 ms/op
     p(99.9000) =     32.728 ms/op
     p(99.9900) =     32.728 ms/op
     p(99.9990) =     32.728 ms/op
     p(99.9999) =     32.728 ms/op
    p(100.0000) =     32.728 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: 19231.861 ms/op
# Warmup Iteration   2: 19247.347 ms/op
# Warmup Iteration   3: 19145.701 ms/op
Iteration   1: 19077.707 ms/op
Iteration   2: 19185.365 ms/op
Iteration   3: 19294.881 ms/op
Iteration   4: 19016.292 ms/op
Iteration   5: 18900.974 ms/op
Iteration   6: 18838.882 ms/op
Iteration   7: 19029.416 ms/op
Iteration   8: 19163.739 ms/op
Iteration   9: 18880.589 ms/op
Iteration  10: 18635.936 ms/op


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

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

  Percentiles, ms/op:
      p(0.0000) =  18635.936 ms/op
     p(50.0000) =  19022.854 ms/op
     p(90.0000) =  19283.930 ms/op
     p(95.0000) =  19294.881 ms/op
     p(99.0000) =  19294.881 ms/op
     p(99.9000) =  19294.881 ms/op
     p(99.9900) =  19294.881 ms/op
     p(99.9990) =  19294.881 ms/op
     p(99.9999) =  19294.881 ms/op
    p(100.0000) =  19294.881 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: 38206.330 ms/op
# Warmup Iteration   2: 37534.142 ms/op
# Warmup Iteration   3: 38153.864 ms/op
Iteration   1: 38018.072 ms/op
Iteration   2: 37354.074 ms/op
Iteration   3: 37590.085 ms/op
Iteration   4: 37801.519 ms/op
Iteration   5: 37617.968 ms/op
Iteration   6: 37941.728 ms/op
Iteration   7: 37023.295 ms/op
Iteration   8: 37324.959 ms/op
Iteration   9: 37563.735 ms/op
Iteration  10: 37303.920 ms/op


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

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

  Percentiles, ms/op:
      p(0.0000) =  37023.295 ms/op
     p(50.0000) =  37576.910 ms/op
     p(90.0000) =  38010.438 ms/op
     p(95.0000) =  38018.072 ms/op
     p(99.0000) =  38018.072 ms/op
     p(99.9000) =  38018.072 ms/op
     p(99.9900) =  38018.072 ms/op
     p(99.9990) =  38018.072 ms/op
     p(99.9999) =  38018.072 ms/op
    p(100.0000) =  38018.072 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: 32.507 ms/op
# Warmup Iteration   2: 12.126 ms/op
# Warmup Iteration   3: 10.461 ms/op
Iteration   1: 19.960 ms/op
Iteration   2: 8.728 ms/op
Iteration   3: 9.447 ms/op
Iteration   4: 9.609 ms/op
Iteration   5: 8.975 ms/op
Iteration   6: 8.754 ms/op
Iteration   7: 10.789 ms/op
Iteration   8: 10.369 ms/op
Iteration   9: 9.502 ms/op
Iteration  10: 9.605 ms/op


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

  Histogram, ms/op:
    [ 0.000,  1.250) = 0 
    [ 1.250,  2.500) = 0 
    [ 2.500,  3.750) = 0 
    [ 3.750,  5.000) = 0 
    [ 5.000,  6.250) = 0 
    [ 6.250,  7.500) = 0 
    [ 7.500,  8.750) = 1 
    [ 8.750, 10.000) = 6 
    [10.000, 11.250) = 2 
    [11.250, 12.500) = 0 
    [12.500, 13.750) = 0 
    [13.750, 15.000) = 0 
    [15.000, 16.250) = 0 
    [16.250, 17.500) = 0 
    [17.500, 18.750) = 0 

  Percentiles, ms/op:
      p(0.0000) =      8.728 ms/op
     p(50.0000) =      9.554 ms/op
     p(90.0000) =     19.043 ms/op
     p(95.0000) =     19.960 ms/op
     p(99.0000) =     19.960 ms/op
     p(99.9000) =     19.960 ms/op
     p(99.9900) =     19.960 ms/op
     p(99.9990) =     19.960 ms/op
     p(99.9999) =     19.960 ms/op
    p(100.0000) =     19.960 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: 6895.134 ms/op
# Warmup Iteration   2: 7218.225 ms/op
# Warmup Iteration   3: 7062.282 ms/op
Iteration   1: 7026.933 ms/op
Iteration   2: 6991.003 ms/op
Iteration   3: 6813.139 ms/op
Iteration   4: 6956.786 ms/op
Iteration   5: 7034.152 ms/op
Iteration   6: 6875.662 ms/op
Iteration   7: 6834.999 ms/op
Iteration   8: 6733.982 ms/op
Iteration   9: 7014.463 ms/op
Iteration  10: 6780.158 ms/op


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

  Histogram, ms/op:
    [6700.000, 6725.000) = 0 
    [6725.000, 6750.000) = 1 
    [6750.000, 6775.000) = 0 
    [6775.000, 6800.000) = 1 
    [6800.000, 6825.000) = 1 
    [6825.000, 6850.000) = 1 
    [6850.000, 6875.000) = 0 
    [6875.000, 6900.000) = 1 
    [6900.000, 6925.000) = 0 
    [6925.000, 6950.000) = 0 
    [6950.000, 6975.000) = 1 
    [6975.000, 7000.000) = 1 
    [7000.000, 7025.000) = 1 
    [7025.000, 7050.000) = 2 
    [7050.000, 7075.000) = 0 

  Percentiles, ms/op:
      p(0.0000) =   6733.982 ms/op
     p(50.0000) =   6916.224 ms/op
     p(90.0000) =   7033.430 ms/op
     p(95.0000) =   7034.152 ms/op
     p(99.0000) =   7034.152 ms/op
     p(99.9000) =   7034.152 ms/op
     p(99.9900) =   7034.152 ms/op
     p(99.9990) =   7034.152 ms/op
     p(99.9999) =   7034.152 ms/op
    p(100.0000) =   7034.152 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: 13963.918 ms/op
# Warmup Iteration   2: 13770.727 ms/op
# Warmup Iteration   3: 13937.455 ms/op
Iteration   1: 14128.595 ms/op
Iteration   2: 13713.620 ms/op
Iteration   3: 13327.493 ms/op
Iteration   4: 13679.181 ms/op
Iteration   5: 13472.719 ms/op
Iteration   6: 13882.626 ms/op
Iteration   7: 13511.147 ms/op
Iteration   8: 13869.076 ms/op
Iteration   9: 14007.189 ms/op
Iteration  10: 13589.584 ms/op


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

  Histogram, ms/op:
    [13300.000, 13350.000) = 1 
    [13350.000, 13400.000) = 0 
    [13400.000, 13450.000) = 0 
    [13450.000, 13500.000) = 1 
    [13500.000, 13550.000) = 1 
    [13550.000, 13600.000) = 1 
    [13600.000, 13650.000) = 0 
    [13650.000, 13700.000) = 1 
    [13700.000, 13750.000) = 1 
    [13750.000, 13800.000) = 0 
    [13800.000, 13850.000) = 0 
    [13850.000, 13900.000) = 2 
    [13900.000, 13950.000) = 0 
    [13950.000, 14000.000) = 0 
    [14000.000, 14050.000) = 1 
    [14050.000, 14100.000) = 0 
    [14100.000, 14150.000) = 1 

  Percentiles, ms/op:
      p(0.0000) =  13327.493 ms/op
     p(50.0000) =  13696.401 ms/op
     p(90.0000) =  14116.455 ms/op
     p(95.0000) =  14128.595 ms/op
     p(99.0000) =  14128.595 ms/op
     p(99.9000) =  14128.595 ms/op
     p(99.9900) =  14128.595 ms/op
     p(99.9990) =  14128.595 ms/op
     p(99.9999) =  14128.595 ms/op
    p(100.0000) =  14128.595 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: 37.375 ms/op
# Warmup Iteration   2: 16.560 ms/op
# Warmup Iteration   3: 13.698 ms/op
Iteration   1: 13.258 ms/op
Iteration   2: 13.567 ms/op
Iteration   3: 14.367 ms/op
Iteration   4: 13.321 ms/op
Iteration   5: 13.277 ms/op
Iteration   6: 12.412 ms/op
Iteration   7: 12.872 ms/op
Iteration   8: 12.905 ms/op
Iteration   9: 12.767 ms/op
Iteration  10: 13.060 ms/op


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

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

  Percentiles, ms/op:
      p(0.0000) =     12.412 ms/op
     p(50.0000) =     13.159 ms/op
     p(90.0000) =     14.287 ms/op
     p(95.0000) =     14.367 ms/op
     p(99.0000) =     14.367 ms/op
     p(99.9000) =     14.367 ms/op
     p(99.9900) =     14.367 ms/op
     p(99.9990) =     14.367 ms/op
     p(99.9999) =     14.367 ms/op
    p(100.0000) =     14.367 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: 10127.373 ms/op
# Warmup Iteration   2: 9959.514 ms/op
# Warmup Iteration   3: 9637.912 ms/op
Iteration   1: 9621.340 ms/op
Iteration   2: 9869.441 ms/op
Iteration   3: 9767.027 ms/op
Iteration   4: 9726.880 ms/op
Iteration   5: 9990.025 ms/op
Iteration   6: 9614.713 ms/op
Iteration   7: 9672.717 ms/op
Iteration   8: 9620.159 ms/op
Iteration   9: 9596.357 ms/op
Iteration  10: 9779.039 ms/op


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

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

  Percentiles, ms/op:
      p(0.0000) =   9596.357 ms/op
     p(50.0000) =   9699.799 ms/op
     p(90.0000) =   9977.967 ms/op
     p(95.0000) =   9990.025 ms/op
     p(99.0000) =   9990.025 ms/op
     p(99.9000) =   9990.025 ms/op
     p(99.9900) =   9990.025 ms/op
     p(99.9990) =   9990.025 ms/op
     p(99.9999) =   9990.025 ms/op
    p(100.0000) =   9990.025 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: 19207.339 ms/op
# Warmup Iteration   2: 19557.733 ms/op
# Warmup Iteration   3: 18956.076 ms/op
Iteration   1: 19399.173 ms/op
Iteration   2: 19325.204 ms/op
Iteration   3: 19103.574 ms/op
Iteration   4: 19137.734 ms/op
Iteration   5: 19398.868 ms/op
Iteration   6: 19233.696 ms/op
Iteration   7: 19522.482 ms/op
Iteration   8: 19429.023 ms/op
Iteration   9: 19265.382 ms/op
Iteration  10: 19139.273 ms/op


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

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

  Percentiles, ms/op:
      p(0.0000) =  19103.574 ms/op
     p(50.0000) =  19295.293 ms/op
     p(90.0000) =  19513.136 ms/op
     p(95.0000) =  19522.482 ms/op
     p(99.0000) =  19522.482 ms/op
     p(99.9000) =  19522.482 ms/op
     p(99.9900) =  19522.482 ms/op
     p(99.9990) =  19522.482 ms/op
     p(99.9999) =  19522.482 ms/op
    p(100.0000) =  19522.482 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: 60.537 ms/op
# Warmup Iteration   2: 26.705 ms/op
# Warmup Iteration   3: 26.832 ms/op
Iteration   1: 26.499 ms/op
Iteration   2: 28.601 ms/op
Iteration   3: 25.003 ms/op
Iteration   4: 25.454 ms/op
Iteration   5: 26.679 ms/op
Iteration   6: 24.455 ms/op
Iteration   7: 24.596 ms/op
Iteration   8: 27.247 ms/op
Iteration   9: 24.487 ms/op
Iteration  10: 24.117 ms/op


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

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

  Percentiles, ms/op:
      p(0.0000) =     24.117 ms/op
     p(50.0000) =     25.229 ms/op
     p(90.0000) =     28.466 ms/op
     p(95.0000) =     28.601 ms/op
     p(99.0000) =     28.601 ms/op
     p(99.9000) =     28.601 ms/op
     p(99.9900) =     28.601 ms/op
     p(99.9990) =     28.601 ms/op
     p(99.9999) =     28.601 ms/op
    p(100.0000) =     28.601 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: 19266.250 ms/op
# Warmup Iteration   2: 19280.640 ms/op
# Warmup Iteration   3: 18739.590 ms/op
Iteration   1: 19015.408 ms/op
Iteration   2: 18874.648 ms/op
Iteration   3: 18874.685 ms/op
Iteration   4: 18623.751 ms/op
Iteration   5: 18818.114 ms/op
Iteration   6: 19248.919 ms/op
Iteration   7: 18867.821 ms/op
Iteration   8: 18747.523 ms/op
Iteration   9: 18759.208 ms/op
Iteration  10: 18447.834 ms/op


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

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

  Percentiles, ms/op:
      p(0.0000) =  18447.834 ms/op
     p(50.0000) =  18842.967 ms/op
     p(90.0000) =  19225.568 ms/op
     p(95.0000) =  19248.919 ms/op
     p(99.0000) =  19248.919 ms/op
     p(99.9000) =  19248.919 ms/op
     p(99.9900) =  19248.919 ms/op
     p(99.9990) =  19248.919 ms/op
     p(99.9999) =  19248.919 ms/op
    p(100.0000) =  19248.919 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: 38047.307 ms/op
# Warmup Iteration   2: 37550.697 ms/op
# Warmup Iteration   3: 37145.797 ms/op
Iteration   1: 37689.980 ms/op
Iteration   2: 37484.184 ms/op
Iteration   3: 37486.633 ms/op
Iteration   4: 37326.454 ms/op
Iteration   5: 37499.742 ms/op
Iteration   6: 36910.997 ms/op
Iteration   7: 37740.234 ms/op
Iteration   8: 37949.062 ms/op
Iteration   9: 37629.869 ms/op
Iteration  10: 37915.278 ms/op


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

  Histogram, ms/op:
    [36000.000, 36125.000) = 0 
    [36125.000, 36250.000) = 0 
    [36250.000, 36375.000) = 0 
    [36375.000, 36500.000) = 0 
    [36500.000, 36625.000) = 0 
    [36625.000, 36750.000) = 0 
    [36750.000, 36875.000) = 0 
    [36875.000, 37000.000) = 1 
    [37000.000, 37125.000) = 0 
    [37125.000, 37250.000) = 0 
    [37250.000, 37375.000) = 1 
    [37375.000, 37500.000) = 3 
    [37500.000, 37625.000) = 0 
    [37625.000, 37750.000) = 3 
    [37750.000, 37875.000) = 0 

  Percentiles, ms/op:
      p(0.0000) =  36910.997 ms/op
     p(50.0000) =  37564.805 ms/op
     p(90.0000) =  37945.683 ms/op
     p(95.0000) =  37949.062 ms/op
     p(99.0000) =  37949.062 ms/op
     p(99.9000) =  37949.062 ms/op
     p(99.9900) =  37949.062 ms/op
     p(99.9990) =  37949.062 ms/op
     p(99.9999) =  37949.062 ms/op
    p(100.0000) =  37949.062 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: 50.870 ms/op
# Warmup Iteration   2: 16.643 ms/op
# Warmup Iteration   3: 16.144 ms/op
Iteration   1: 19.675 ms/op
Iteration   2: 13.661 ms/op
Iteration   3: 13.253 ms/op
Iteration   4: 11.350 ms/op
Iteration   5: 10.391 ms/op
Iteration   6: 10.662 ms/op
Iteration   7: 12.353 ms/op
Iteration   8: 12.209 ms/op
Iteration   9: 10.816 ms/op
Iteration  10: 11.197 ms/op


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

  Histogram, ms/op:
    [10.000, 11.000) = 3 
    [11.000, 12.000) = 2 
    [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 

  Percentiles, ms/op:
      p(0.0000) =     10.391 ms/op
     p(50.0000) =     11.780 ms/op
     p(90.0000) =     19.074 ms/op
     p(95.0000) =     19.675 ms/op
     p(99.0000) =     19.675 ms/op
     p(99.9000) =     19.675 ms/op
     p(99.9900) =     19.675 ms/op
     p(99.9990) =     19.675 ms/op
     p(99.9999) =     19.675 ms/op
    p(100.0000) =     19.675 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: 6747.882 ms/op
# Warmup Iteration   2: 6873.664 ms/op
# Warmup Iteration   3: 6523.243 ms/op
Iteration   1: 6599.269 ms/op
Iteration   2: 6620.969 ms/op
Iteration   3: 6613.710 ms/op
Iteration   4: 6623.192 ms/op
Iteration   5: 6654.712 ms/op
Iteration   6: 6622.031 ms/op
Iteration   7: 6622.036 ms/op
Iteration   8: 6632.125 ms/op
Iteration   9: 6581.736 ms/op
Iteration  10: 6585.319 ms/op


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

  Histogram, ms/op:
    [6580.000, 6585.000) = 1 
    [6585.000, 6590.000) = 1 
    [6590.000, 6595.000) = 0 
    [6595.000, 6600.000) = 1 
    [6600.000, 6605.000) = 0 
    [6605.000, 6610.000) = 0 
    [6610.000, 6615.000) = 1 
    [6615.000, 6620.000) = 0 
    [6620.000, 6625.000) = 4 
    [6625.000, 6630.000) = 0 
    [6630.000, 6635.000) = 1 
    [6635.000, 6640.000) = 0 
    [6640.000, 6645.000) = 0 
    [6645.000, 6650.000) = 0 
    [6650.000, 6655.000) = 1 

  Percentiles, ms/op:
      p(0.0000) =   6581.736 ms/op
     p(50.0000) =   6621.500 ms/op
     p(90.0000) =   6652.454 ms/op
     p(95.0000) =   6654.712 ms/op
     p(99.0000) =   6654.712 ms/op
     p(99.9000) =   6654.712 ms/op
     p(99.9900) =   6654.712 ms/op
     p(99.9990) =   6654.712 ms/op
     p(99.9999) =   6654.712 ms/op
    p(100.0000) =   6654.712 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: 13652.918 ms/op
# Warmup Iteration   2: 13560.880 ms/op
# Warmup Iteration   3: 13189.980 ms/op
Iteration   1: 13536.439 ms/op
Iteration   2: 13355.021 ms/op
Iteration   3: 13260.901 ms/op
Iteration   4: 13270.358 ms/op
Iteration   5: 13276.267 ms/op
Iteration   6: 13198.748 ms/op
Iteration   7: 13116.822 ms/op
Iteration   8: 13010.345 ms/op
Iteration   9: 13223.853 ms/op
Iteration  10: 13113.343 ms/op


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

  Histogram, ms/op:
    [13000.000, 13050.000) = 1 
    [13050.000, 13100.000) = 0 
    [13100.000, 13150.000) = 2 
    [13150.000, 13200.000) = 1 
    [13200.000, 13250.000) = 1 
    [13250.000, 13300.000) = 3 
    [13300.000, 13350.000) = 0 
    [13350.000, 13400.000) = 1 
    [13400.000, 13450.000) = 0 
    [13450.000, 13500.000) = 0 
    [13500.000, 13550.000) = 1 

  Percentiles, ms/op:
      p(0.0000) =  13010.345 ms/op
     p(50.0000) =  13242.377 ms/op
     p(90.0000) =  13518.297 ms/op
     p(95.0000) =  13536.439 ms/op
     p(99.0000) =  13536.439 ms/op
     p(99.9000) =  13536.439 ms/op
     p(99.9900) =  13536.439 ms/op
     p(99.9990) =  13536.439 ms/op
     p(99.9999) =  13536.439 ms/op
    p(100.0000) =  13536.439 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: 56.755 ms/op
# Warmup Iteration   2: 22.460 ms/op
# Warmup Iteration   3: 23.991 ms/op
Iteration   1: 16.823 ms/op
Iteration   2: 17.261 ms/op
Iteration   3: 14.067 ms/op
Iteration   4: 14.416 ms/op
Iteration   5: 14.539 ms/op
Iteration   6: 15.069 ms/op
Iteration   7: 13.783 ms/op
Iteration   8: 15.973 ms/op
Iteration   9: 14.615 ms/op
Iteration  10: 15.135 ms/op


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

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

  Percentiles, ms/op:
      p(0.0000) =     13.783 ms/op
     p(50.0000) =     14.842 ms/op
     p(90.0000) =     17.217 ms/op
     p(95.0000) =     17.261 ms/op
     p(99.0000) =     17.261 ms/op
     p(99.9000) =     17.261 ms/op
     p(99.9900) =     17.261 ms/op
     p(99.9990) =     17.261 ms/op
     p(99.9999) =     17.261 ms/op
    p(100.0000) =     17.261 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: 10165.559 ms/op
# Warmup Iteration   2: 10097.039 ms/op
# Warmup Iteration   3: 9775.691 ms/op
Iteration   1: 9911.793 ms/op
Iteration   2: 9758.402 ms/op
Iteration   3: 10063.575 ms/op
Iteration   4: 9607.849 ms/op
Iteration   5: 9558.150 ms/op
Iteration   6: 9662.209 ms/op
Iteration   7: 9541.982 ms/op
Iteration   8: 9498.746 ms/op
Iteration   9: 9873.944 ms/op
Iteration  10: 9754.354 ms/op


Result "teetime.benchmark.scheduler.GlobalTaskPoolBenchmark.executeBlocking":
  N = 10
  mean =   9723.100 ±(99.9%) 277.788 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) = 1 
    [ 9650.000,  9700.000) = 1 
    [ 9700.000,  9750.000) = 0 
    [ 9750.000,  9800.000) = 2 
    [ 9800.000,  9850.000) = 0 
    [ 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) =   9498.746 ms/op
     p(50.0000) =   9708.281 ms/op
     p(90.0000) =  10048.397 ms/op
     p(95.0000) =  10063.575 ms/op
     p(99.0000) =  10063.575 ms/op
     p(99.9000) =  10063.575 ms/op
     p(99.9900) =  10063.575 ms/op
     p(99.9990) =  10063.575 ms/op
     p(99.9999) =  10063.575 ms/op
    p(100.0000) =  10063.575 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: 19972.937 ms/op
# Warmup Iteration   2: 19704.808 ms/op
# Warmup Iteration   3: 19113.012 ms/op
Iteration   1: 19126.596 ms/op
Iteration   2: 19312.225 ms/op
Iteration   3: 19410.090 ms/op
Iteration   4: 19046.884 ms/op
Iteration   5: 19076.515 ms/op
Iteration   6: 19049.565 ms/op
Iteration   7: 18960.160 ms/op
Iteration   8: 19090.930 ms/op
Iteration   9: 18800.376 ms/op
Iteration  10: 19259.433 ms/op


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

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

  Percentiles, ms/op:
      p(0.0000) =  18800.376 ms/op
     p(50.0000) =  19083.723 ms/op
     p(90.0000) =  19400.303 ms/op
     p(95.0000) =  19410.090 ms/op
     p(99.0000) =  19410.090 ms/op
     p(99.9000) =  19410.090 ms/op
     p(99.9900) =  19410.090 ms/op
     p(99.9990) =  19410.090 ms/op
     p(99.9999) =  19410.090 ms/op
    p(100.0000) =  19410.090 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: 75.136 ms/op
# Warmup Iteration   2: 33.996 ms/op
# Warmup Iteration   3: 27.933 ms/op
Iteration   1: 29.426 ms/op
Iteration   2: 35.786 ms/op
Iteration   3: 31.543 ms/op
Iteration   4: 30.765 ms/op
Iteration   5: 30.079 ms/op
Iteration   6: 31.838 ms/op
Iteration   7: 28.861 ms/op
Iteration   8: 24.803 ms/op
Iteration   9: 24.515 ms/op
Iteration  10: 27.741 ms/op


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

  Histogram, ms/op:
    [20.000, 21.250) = 0 
    [21.250, 22.500) = 0 
    [22.500, 23.750) = 0 
    [23.750, 25.000) = 2 
    [25.000, 26.250) = 0 
    [26.250, 27.500) = 0 
    [27.500, 28.750) = 1 
    [28.750, 30.000) = 2 
    [30.000, 31.250) = 2 
    [31.250, 32.500) = 2 
    [32.500, 33.750) = 0 
    [33.750, 35.000) = 0 
    [35.000, 36.250) = 1 
    [36.250, 37.500) = 0 
    [37.500, 38.750) = 0 

  Percentiles, ms/op:
      p(0.0000) =     24.515 ms/op
     p(50.0000) =     29.752 ms/op
     p(90.0000) =     35.391 ms/op
     p(95.0000) =     35.786 ms/op
     p(99.0000) =     35.786 ms/op
     p(99.9000) =     35.786 ms/op
     p(99.9900) =     35.786 ms/op
     p(99.9990) =     35.786 ms/op
     p(99.9999) =     35.786 ms/op
    p(100.0000) =     35.786 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: 19883.591 ms/op
# Warmup Iteration   2: 20167.841 ms/op
# Warmup Iteration   3: 19280.500 ms/op
Iteration   1: 19682.349 ms/op
Iteration   2: 19372.347 ms/op
Iteration   3: 19391.464 ms/op
Iteration   4: 19763.210 ms/op
Iteration   5: 19083.481 ms/op
Iteration   6: 19441.104 ms/op
Iteration   7: 19344.218 ms/op
Iteration   8: 19261.314 ms/op
Iteration   9: 19291.866 ms/op
Iteration  10: 19581.613 ms/op


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

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

  Percentiles, ms/op:
      p(0.0000) =  19083.481 ms/op
     p(50.0000) =  19381.905 ms/op
     p(90.0000) =  19755.124 ms/op
     p(95.0000) =  19763.210 ms/op
     p(99.0000) =  19763.210 ms/op
     p(99.9000) =  19763.210 ms/op
     p(99.9900) =  19763.210 ms/op
     p(99.9990) =  19763.210 ms/op
     p(99.9999) =  19763.210 ms/op
    p(100.0000) =  19763.210 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: 37917.134 ms/op
# Warmup Iteration   2: 38599.532 ms/op
# Warmup Iteration   3: 38183.932 ms/op
Iteration   1: 37791.198 ms/op
Iteration   2: 37128.256 ms/op
Iteration   3: 38192.194 ms/op
Iteration   4: 37641.126 ms/op
Iteration   5: 37766.013 ms/op
Iteration   6: 37874.676 ms/op
Iteration   7: 37552.852 ms/op
Iteration   8: 37821.887 ms/op
Iteration   9: 37988.934 ms/op
Iteration  10: 38240.916 ms/op


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

  Histogram, ms/op:
    [37000.000, 37125.000) = 0 
    [37125.000, 37250.000) = 1 
    [37250.000, 37375.000) = 0 
    [37375.000, 37500.000) = 0 
    [37500.000, 37625.000) = 1 
    [37625.000, 37750.000) = 1 
    [37750.000, 37875.000) = 4 
    [37875.000, 38000.000) = 1 
    [38000.000, 38125.000) = 0 
    [38125.000, 38250.000) = 2 
    [38250.000, 38375.000) = 0 
    [38375.000, 38500.000) = 0 
    [38500.000, 38625.000) = 0 
    [38625.000, 38750.000) = 0 
    [38750.000, 38875.000) = 0 

  Percentiles, ms/op:
      p(0.0000) =  37128.256 ms/op
     p(50.0000) =  37806.543 ms/op
     p(90.0000) =  38236.044 ms/op
     p(95.0000) =  38240.916 ms/op
     p(99.0000) =  38240.916 ms/op
     p(99.9000) =  38240.916 ms/op
     p(99.9900) =  38240.916 ms/op
     p(99.9990) =  38240.916 ms/op
     p(99.9999) =  38240.916 ms/op
    p(100.0000) =  38240.916 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:02
# Fork: 1 of 1
# Warmup Iteration   1: 58.780 ms/op
# Warmup Iteration   2: 21.875 ms/op
# Warmup Iteration   3: 21.101 ms/op
Iteration   1: 18.069 ms/op
Iteration   2: 17.093 ms/op
Iteration   3: 17.852 ms/op
Iteration   4: 13.762 ms/op
Iteration   5: 13.854 ms/op
Iteration   6: 13.941 ms/op
Iteration   7: 13.106 ms/op
Iteration   8: 12.889 ms/op
Iteration   9: 15.243 ms/op
Iteration  10: 13.399 ms/op


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

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

  Percentiles, ms/op:
      p(0.0000) =     12.889 ms/op
     p(50.0000) =     13.897 ms/op
     p(90.0000) =     18.047 ms/op
     p(95.0000) =     18.069 ms/op
     p(99.0000) =     18.069 ms/op
     p(99.9000) =     18.069 ms/op
     p(99.9900) =     18.069 ms/op
     p(99.9990) =     18.069 ms/op
     p(99.9999) =     18.069 ms/op
    p(100.0000) =     18.069 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: 6896.468 ms/op
# Warmup Iteration   2: 6746.029 ms/op
# Warmup Iteration   3: 6616.738 ms/op
Iteration   1: 6653.172 ms/op
Iteration   2: 6582.558 ms/op
Iteration   3: 6562.990 ms/op
Iteration   4: 6663.770 ms/op
Iteration   5: 6576.993 ms/op
Iteration   6: 6581.293 ms/op
Iteration   7: 6624.189 ms/op
Iteration   8: 6683.848 ms/op
Iteration   9: 6482.956 ms/op
Iteration  10: 6595.994 ms/op


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

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

  Percentiles, ms/op:
      p(0.0000) =   6482.956 ms/op
     p(50.0000) =   6589.276 ms/op
     p(90.0000) =   6681.841 ms/op
     p(95.0000) =   6683.848 ms/op
     p(99.0000) =   6683.848 ms/op
     p(99.9000) =   6683.848 ms/op
     p(99.9900) =   6683.848 ms/op
     p(99.9990) =   6683.848 ms/op
     p(99.9999) =   6683.848 ms/op
    p(100.0000) =   6683.848 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: 13631.691 ms/op
# Warmup Iteration   2: 13206.122 ms/op
# Warmup Iteration   3: 13124.019 ms/op
Iteration   1: 12995.342 ms/op
Iteration   2: 13075.435 ms/op
Iteration   3: 13132.405 ms/op
Iteration   4: 13317.581 ms/op
Iteration   5: 12983.445 ms/op
Iteration   6: 13109.996 ms/op
Iteration   7: 13114.365 ms/op
Iteration   8: 13087.945 ms/op
Iteration   9: 12985.378 ms/op
Iteration  10: 13105.503 ms/op


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

  Histogram, ms/op:
    [12900.000, 12950.000) = 0 
    [12950.000, 13000.000) = 3 
    [13000.000, 13050.000) = 0 
    [13050.000, 13100.000) = 2 
    [13100.000, 13150.000) = 4 
    [13150.000, 13200.000) = 0 
    [13200.000, 13250.000) = 0 
    [13250.000, 13300.000) = 0 
    [13300.000, 13350.000) = 1 

  Percentiles, ms/op:
      p(0.0000) =  12983.445 ms/op
     p(50.0000) =  13096.724 ms/op
     p(90.0000) =  13299.064 ms/op
     p(95.0000) =  13317.581 ms/op
     p(99.0000) =  13317.581 ms/op
     p(99.9000) =  13317.581 ms/op
     p(99.9900) =  13317.581 ms/op
     p(99.9990) =  13317.581 ms/op
     p(99.9999) =  13317.581 ms/op
    p(100.0000) =  13317.581 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.194 ms/op
# Warmup Iteration   2: 32.131 ms/op
# Warmup Iteration   3: 24.404 ms/op
Iteration   1: 21.519 ms/op
Iteration   2: 19.908 ms/op
Iteration   3: 16.906 ms/op
Iteration   4: 15.635 ms/op
Iteration   5: 16.263 ms/op
Iteration   6: 15.309 ms/op
Iteration   7: 15.918 ms/op
Iteration   8: 15.500 ms/op
Iteration   9: 15.022 ms/op
Iteration  10: 14.982 ms/op


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

  Histogram, ms/op:
    [14.000, 14.500) = 0 
    [14.500, 15.000) = 1 
    [15.000, 15.500) = 3 
    [15.500, 16.000) = 2 
    [16.000, 16.500) = 1 
    [16.500, 17.000) = 1 
    [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) = 1 
    [20.000, 20.500) = 0 
    [20.500, 21.000) = 0 
    [21.000, 21.500) = 0 

  Percentiles, ms/op:
      p(0.0000) =     14.982 ms/op
     p(50.0000) =     15.776 ms/op
     p(90.0000) =     21.358 ms/op
     p(95.0000) =     21.519 ms/op
     p(99.0000) =     21.519 ms/op
     p(99.9000) =     21.519 ms/op
     p(99.9900) =     21.519 ms/op
     p(99.9990) =     21.519 ms/op
     p(99.9999) =     21.519 ms/op
    p(100.0000) =     21.519 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: 9932.908 ms/op
# Warmup Iteration   2: 9776.698 ms/op
# Warmup Iteration   3: 9670.065 ms/op
Iteration   1: 9869.453 ms/op
Iteration   2: 9450.262 ms/op
Iteration   3: 9978.405 ms/op
Iteration   4: 9743.620 ms/op
Iteration   5: 9590.617 ms/op
Iteration   6: 9490.850 ms/op
Iteration   7: 9682.535 ms/op
Iteration   8: 9691.827 ms/op
Iteration   9: 9471.887 ms/op
Iteration  10: 9534.197 ms/op


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

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

  Percentiles, ms/op:
      p(0.0000) =   9450.262 ms/op
     p(50.0000) =   9636.576 ms/op
     p(90.0000) =   9967.509 ms/op
     p(95.0000) =   9978.405 ms/op
     p(99.0000) =   9978.405 ms/op
     p(99.9000) =   9978.405 ms/op
     p(99.9900) =   9978.405 ms/op
     p(99.9990) =   9978.405 ms/op
     p(99.9999) =   9978.405 ms/op
    p(100.0000) =   9978.405 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: 20224.396 ms/op
# Warmup Iteration   2: 19658.576 ms/op
# Warmup Iteration   3: 19027.433 ms/op
Iteration   1: 19176.933 ms/op
Iteration   2: 18831.468 ms/op
Iteration   3: 18792.467 ms/op
Iteration   4: 19366.976 ms/op
Iteration   5: 19250.388 ms/op
Iteration   6: 19278.143 ms/op
Iteration   7: 18892.207 ms/op
Iteration   8: 19109.651 ms/op
Iteration   9: 18937.740 ms/op
Iteration  10: 18903.941 ms/op


Result "teetime.benchmark.scheduler.GlobalTaskPoolBenchmark.executeBlocking":
  N = 10
  mean =  19053.991 ±(99.9%) 312.736 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) = 0 
    [19050.000, 19100.000) = 0 
    [19100.000, 19150.000) = 1 
    [19150.000, 19200.000) = 1 
    [19200.000, 19250.000) = 0 
    [19250.000, 19300.000) = 2 
    [19300.000, 19350.000) = 0 

  Percentiles, ms/op:
      p(0.0000) =  18792.467 ms/op
     p(50.0000) =  19023.695 ms/op
     p(90.0000) =  19358.093 ms/op
     p(95.0000) =  19366.976 ms/op
     p(99.0000) =  19366.976 ms/op
     p(99.9000) =  19366.976 ms/op
     p(99.9900) =  19366.976 ms/op
     p(99.9990) =  19366.976 ms/op
     p(99.9999) =  19366.976 ms/op
    p(100.0000) =  19366.976 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: 82.728 ms/op
# Warmup Iteration   2: 39.217 ms/op
# Warmup Iteration   3: 30.210 ms/op
Iteration   1: 26.371 ms/op
Iteration   2: 35.367 ms/op
Iteration   3: 33.855 ms/op
Iteration   4: 31.380 ms/op
Iteration   5: 28.428 ms/op
Iteration   6: 35.314 ms/op
Iteration   7: 35.745 ms/op
Iteration   8: 34.913 ms/op
Iteration   9: 32.739 ms/op
Iteration  10: 32.373 ms/op


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

  Histogram, ms/op:
    [26.000, 27.000) = 1 
    [27.000, 28.000) = 0 
    [28.000, 29.000) = 1 
    [29.000, 30.000) = 0 
    [30.000, 31.000) = 0 
    [31.000, 32.000) = 1 
    [32.000, 33.000) = 2 
    [33.000, 34.000) = 1 
    [34.000, 35.000) = 1 

  Percentiles, ms/op:
      p(0.0000) =     26.371 ms/op
     p(50.0000) =     33.297 ms/op
     p(90.0000) =     35.707 ms/op
     p(95.0000) =     35.745 ms/op
     p(99.0000) =     35.745 ms/op
     p(99.9000) =     35.745 ms/op
     p(99.9900) =     35.745 ms/op
     p(99.9990) =     35.745 ms/op
     p(99.9999) =     35.745 ms/op
    p(100.0000) =     35.745 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: 20167.065 ms/op
# Warmup Iteration   2: 19821.352 ms/op
# Warmup Iteration   3: 19851.173 ms/op
Iteration   1: 20049.107 ms/op
Iteration   2: 20007.428 ms/op
Iteration   3: 20016.782 ms/op
Iteration   4: 19624.465 ms/op
Iteration   5: 19932.874 ms/op
Iteration   6: 19998.312 ms/op
Iteration   7: 19628.538 ms/op
Iteration   8: 20121.681 ms/op
Iteration   9: 19485.171 ms/op
Iteration  10: 19912.203 ms/op


Result "teetime.benchmark.scheduler.GlobalTaskPoolBenchmark.executeBlocking":
  N = 10
  mean =  19877.656 ±(99.9%) 328.208 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) = 2 
    [19650.000, 19700.000) = 0 
    [19700.000, 19750.000) = 0 
    [19750.000, 19800.000) = 0 
    [19800.000, 19850.000) = 0 
    [19850.000, 19900.000) = 0 
    [19900.000, 19950.000) = 2 
    [19950.000, 20000.000) = 1 
    [20000.000, 20050.000) = 3 
    [20050.000, 20100.000) = 0 
    [20100.000, 20150.000) = 1 

  Percentiles, ms/op:
      p(0.0000) =  19485.171 ms/op
     p(50.0000) =  19965.593 ms/op
     p(90.0000) =  20114.423 ms/op
     p(95.0000) =  20121.681 ms/op
     p(99.0000) =  20121.681 ms/op
     p(99.9000) =  20121.681 ms/op
     p(99.9900) =  20121.681 ms/op
     p(99.9990) =  20121.681 ms/op
     p(99.9999) =  20121.681 ms/op
    p(100.0000) =  20121.681 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: 39300.259 ms/op
# Warmup Iteration   2: 38875.053 ms/op
# Warmup Iteration   3: 38845.108 ms/op
Iteration   1: 38310.403 ms/op
Iteration   2: 38229.304 ms/op
Iteration   3: 38375.028 ms/op
Iteration   4: 37906.820 ms/op
Iteration   5: 38180.463 ms/op
Iteration   6: 38551.687 ms/op
Iteration   7: 38558.414 ms/op
Iteration   8: 38509.120 ms/op
Iteration   9: 38666.300 ms/op
Iteration  10: 38509.265 ms/op


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

  Histogram, ms/op:
    [37900.000, 37950.000) = 1 
    [37950.000, 38000.000) = 0 
    [38000.000, 38050.000) = 0 
    [38050.000, 38100.000) = 0 
    [38100.000, 38150.000) = 0 
    [38150.000, 38200.000) = 1 
    [38200.000, 38250.000) = 1 
    [38250.000, 38300.000) = 0 
    [38300.000, 38350.000) = 1 
    [38350.000, 38400.000) = 1 
    [38400.000, 38450.000) = 0 
    [38450.000, 38500.000) = 0 
    [38500.000, 38550.000) = 2 
    [38550.000, 38600.000) = 2 
    [38600.000, 38650.000) = 0 

  Percentiles, ms/op:
      p(0.0000) =  37906.820 ms/op
     p(50.0000) =  38442.074 ms/op
     p(90.0000) =  38655.511 ms/op
     p(95.0000) =  38666.300 ms/op
     p(99.0000) =  38666.300 ms/op
     p(99.9000) =  38666.300 ms/op
     p(99.9900) =  38666.300 ms/op
     p(99.9990) =  38666.300 ms/op
     p(99.9999) =  38666.300 ms/op
    p(100.0000) =  38666.300 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: 46.658 ms/op
# Warmup Iteration   2: 11.673 ms/op
# Warmup Iteration   3: 8.841 ms/op
Iteration   1: 9.305 ms/op
Iteration   2: 9.100 ms/op
Iteration   3: 8.341 ms/op
Iteration   4: 8.145 ms/op
Iteration   5: 8.308 ms/op
Iteration   6: 8.556 ms/op
Iteration   7: 7.686 ms/op
Iteration   8: 8.202 ms/op
Iteration   9: 7.419 ms/op
Iteration  10: 7.807 ms/op


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

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

  Percentiles, ms/op:
      p(0.0000) =      7.419 ms/op
     p(50.0000) =      8.255 ms/op
     p(90.0000) =      9.284 ms/op
     p(95.0000) =      9.305 ms/op
     p(99.0000) =      9.305 ms/op
     p(99.9000) =      9.305 ms/op
     p(99.9900) =      9.305 ms/op
     p(99.9990) =      9.305 ms/op
     p(99.9999) =      9.305 ms/op
    p(100.0000) =      9.305 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: 6704.930 ms/op
# Warmup Iteration   2: 6734.992 ms/op
# Warmup Iteration   3: 6635.195 ms/op
Iteration   1: 6507.372 ms/op
Iteration   2: 6600.493 ms/op
Iteration   3: 6555.194 ms/op
Iteration   4: 6609.323 ms/op
Iteration   5: 6656.643 ms/op
Iteration   6: 6525.661 ms/op
Iteration   7: 6593.860 ms/op
Iteration   8: 6559.879 ms/op
Iteration   9: 6611.717 ms/op
Iteration  10: 6607.402 ms/op


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

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

  Percentiles, ms/op:
      p(0.0000) =   6507.372 ms/op
     p(50.0000) =   6597.177 ms/op
     p(90.0000) =   6652.150 ms/op
     p(95.0000) =   6656.643 ms/op
     p(99.0000) =   6656.643 ms/op
     p(99.9000) =   6656.643 ms/op
     p(99.9900) =   6656.643 ms/op
     p(99.9990) =   6656.643 ms/op
     p(99.9999) =   6656.643 ms/op
    p(100.0000) =   6656.643 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: 130951.941 ms/op
# Warmup Iteration   2: 130047.450 ms/op
# Warmup Iteration   3: 129507.871 ms/op
Iteration   1: 129715.274 ms/op
Iteration   2: 129362.038 ms/op
Iteration   3: 129390.505 ms/op
Iteration   4: 129791.775 ms/op
Iteration   5: 129439.706 ms/op
Iteration   6: 129202.109 ms/op
Iteration   7: 129521.944 ms/op
Iteration   8: 129313.322 ms/op
Iteration   9: 129355.783 ms/op
Iteration  10: 129141.467 ms/op


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

  Histogram, ms/op:
    [129100.000, 129150.000) = 1 
    [129150.000, 129200.000) = 0 
    [129200.000, 129250.000) = 1 
    [129250.000, 129300.000) = 0 
    [129300.000, 129350.000) = 1 
    [129350.000, 129400.000) = 3 
    [129400.000, 129450.000) = 1 
    [129450.000, 129500.000) = 0 
    [129500.000, 129550.000) = 1 
    [129550.000, 129600.000) = 0 
    [129600.000, 129650.000) = 0 
    [129650.000, 129700.000) = 0 
    [129700.000, 129750.000) = 1 

  Percentiles, ms/op:
      p(0.0000) = 129141.467 ms/op
     p(50.0000) = 129376.271 ms/op
     p(90.0000) = 129784.125 ms/op
     p(95.0000) = 129791.775 ms/op
     p(99.0000) = 129791.775 ms/op
     p(99.9000) = 129791.775 ms/op
     p(99.9900) = 129791.775 ms/op
     p(99.9990) = 129791.775 ms/op
     p(99.9999) = 129791.775 ms/op
    p(100.0000) = 129791.775 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: 30.043 ms/op
# Warmup Iteration   2: 16.597 ms/op
# Warmup Iteration   3: 15.577 ms/op
Iteration   1: 15.102 ms/op
Iteration   2: 14.443 ms/op
Iteration   3: 14.949 ms/op
Iteration   4: 15.222 ms/op
Iteration   5: 14.707 ms/op
Iteration   6: 15.100 ms/op
Iteration   7: 15.076 ms/op
Iteration   8: 14.198 ms/op
Iteration   9: 14.471 ms/op
Iteration  10: 14.378 ms/op


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

  Histogram, ms/op:
    [14.000, 14.125) = 0 
    [14.125, 14.250) = 1 
    [14.250, 14.375) = 0 
    [14.375, 14.500) = 3 
    [14.500, 14.625) = 0 
    [14.625, 14.750) = 1 
    [14.750, 14.875) = 0 
    [14.875, 15.000) = 1 
    [15.000, 15.125) = 3 
    [15.125, 15.250) = 1 
    [15.250, 15.375) = 0 
    [15.375, 15.500) = 0 
    [15.500, 15.625) = 0 
    [15.625, 15.750) = 0 
    [15.750, 15.875) = 0 

  Percentiles, ms/op:
      p(0.0000) =     14.198 ms/op
     p(50.0000) =     14.828 ms/op
     p(90.0000) =     15.210 ms/op
     p(95.0000) =     15.222 ms/op
     p(99.0000) =     15.222 ms/op
     p(99.9000) =     15.222 ms/op
     p(99.9900) =     15.222 ms/op
     p(99.9990) =     15.222 ms/op
     p(99.9999) =     15.222 ms/op
    p(100.0000) =     15.222 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: 13259.890 ms/op
# Warmup Iteration   2: 12502.549 ms/op
# Warmup Iteration   3: 12530.812 ms/op
Iteration   1: 12473.244 ms/op
Iteration   2: 12516.093 ms/op
Iteration   3: 12718.952 ms/op
Iteration   4: 12478.013 ms/op
Iteration   5: 12542.851 ms/op
Iteration   6: 12725.221 ms/op
Iteration   7: 12732.176 ms/op
Iteration   8: 12843.529 ms/op
Iteration   9: 12584.046 ms/op
Iteration  10: 12660.593 ms/op


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

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

  Percentiles, ms/op:
      p(0.0000) =  12473.244 ms/op
     p(50.0000) =  12622.319 ms/op
     p(90.0000) =  12832.394 ms/op
     p(95.0000) =  12843.529 ms/op
     p(99.0000) =  12843.529 ms/op
     p(99.9000) =  12843.529 ms/op
     p(99.9900) =  12843.529 ms/op
     p(99.9990) =  12843.529 ms/op
     p(99.9999) =  12843.529 ms/op
    p(100.0000) =  12843.529 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: 251052.203 ms/op
# Warmup Iteration   2: 248643.619 ms/op
# Warmup Iteration   3: 248603.607 ms/op
Iteration   1: 249371.889 ms/op
Iteration   2: 249815.162 ms/op
Iteration   3: 249239.468 ms/op
Iteration   4: 248379.931 ms/op
Iteration   5: 250061.971 ms/op
Iteration   6: 248299.789 ms/op
Iteration   7: 249255.405 ms/op
Iteration   8: 249218.062 ms/op
Iteration   9: 249852.755 ms/op
Iteration  10: 249895.566 ms/op


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

  Histogram, ms/op:
    [248000.000, 248250.000) = 0 
    [248250.000, 248500.000) = 2 
    [248500.000, 248750.000) = 0 
    [248750.000, 249000.000) = 0 
    [249000.000, 249250.000) = 2 
    [249250.000, 249500.000) = 2 
    [249500.000, 249750.000) = 0 
    [249750.000, 250000.000) = 3 
    [250000.000, 250250.000) = 1 
    [250250.000, 250500.000) = 0 
    [250500.000, 250750.000) = 0 

  Percentiles, ms/op:
      p(0.0000) = 248299.789 ms/op
     p(50.0000) = 249313.647 ms/op
     p(90.0000) = 250045.330 ms/op
     p(95.0000) = 250061.971 ms/op
     p(99.0000) = 250061.971 ms/op
     p(99.9000) = 250061.971 ms/op
     p(99.9900) = 250061.971 ms/op
     p(99.9990) = 250061.971 ms/op
     p(99.9999) = 250061.971 ms/op
    p(100.0000) = 250061.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 = 1, numTokens = 1000)

# Run progress: 99.99% complete, ETA 00:00:00
# Fork: 1 of 1
# Warmup Iteration   1: 42.727 ms/op
# Warmup Iteration   2: 23.025 ms/op
# Warmup Iteration   3: 22.705 ms/op
Iteration   1: 25.106 ms/op
Iteration   2: 26.027 ms/op
Iteration   3: 23.632 ms/op
Iteration   4: 24.121 ms/op
Iteration   5: 24.335 ms/op
Iteration   6: 25.499 ms/op
Iteration   7: 24.623 ms/op
Iteration   8: 22.330 ms/op
Iteration   9: 24.516 ms/op
Iteration  10: 25.838 ms/op


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

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

  Percentiles, ms/op:
      p(0.0000) =     22.330 ms/op
     p(50.0000) =     24.569 ms/op
     p(90.0000) =     26.008 ms/op
     p(95.0000) =     26.027 ms/op
     p(99.0000) =     26.027 ms/op
     p(99.9000) =     26.027 ms/op
     p(99.9900) =     26.027 ms/op
     p(99.9990) =     26.027 ms/op
     p(99.9999) =     26.027 ms/op
    p(100.0000) =     26.027 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: 20041.624 ms/op
# Warmup Iteration   2: 18865.894 ms/op
# Warmup Iteration   3: 18684.998 ms/op
Iteration   1: 18880.457 ms/op
Iteration   2: 19024.500 ms/op
Iteration   3: 18680.430 ms/op
Iteration   4: 18677.095 ms/op
Iteration   5: 18546.196 ms/op
Iteration   6: 18525.585 ms/op
Iteration   7: 19118.643 ms/op
Iteration   8: 18508.520 ms/op
Iteration   9: 18606.913 ms/op
Iteration  10: 18808.889 ms/op


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

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

  Percentiles, ms/op:
      p(0.0000) =  18508.520 ms/op
     p(50.0000) =  18678.762 ms/op
     p(90.0000) =  19109.229 ms/op
     p(95.0000) =  19118.643 ms/op
     p(99.0000) =  19118.643 ms/op
     p(99.9000) =  19118.643 ms/op
     p(99.9900) =  19118.643 ms/op
     p(99.9990) =  19118.643 ms/op
     p(99.9999) =  19118.643 ms/op
    p(100.0000) =  19118.643 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: 374320.824 ms/op
# Warmup Iteration   2: 373780.507 ms/op
# Warmup Iteration   3: 373869.956 ms/op
Iteration   1: 372781.257 ms/op
Iteration   2: 373068.407 ms/op
Iteration   3: 371713.216 ms/op
Iteration   4: 371157.873 ms/op
Iteration   5: 370283.109 ms/op
Iteration   6: 373121.048 ms/op
Iteration   7: 371693.291 ms/op
Iteration   8: 381231.290 ms/op
Iteration   9: 396789.610 ms/op
Iteration  10: 397144.884 ms/op


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

  Histogram, ms/op:
    [370000.000, 372500.000) = 4 
    [372500.000, 375000.000) = 3 
    [375000.000, 377500.000) = 0 
    [377500.000, 380000.000) = 0 
    [380000.000, 382500.000) = 1 
    [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) = 370283.109 ms/op
     p(50.0000) = 372924.832 ms/op
     p(90.0000) = 397109.356 ms/op
     p(95.0000) = 397144.884 ms/op
     p(99.0000) = 397144.884 ms/op
     p(99.9000) = 397144.884 ms/op
     p(99.9900) = 397144.884 ms/op
     p(99.9990) = 397144.884 ms/op
     p(99.9999) = 397144.884 ms/op
    p(100.0000) = 397144.884 ms/op


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

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      20.143 ±     0.211  ns/op
port2port.Port2PortBenchmark.queue:add                                  1024            N/A              N/A           N/A          N/A  avgt   90      20.117 ±     0.211  ns/op
port2port.Port2PortBenchmark.queue:remove                               1024            N/A              N/A           N/A          N/A  avgt   90      20.168 ±     0.213  ns/op
port2port.Port2PortWithTermInstanceofCheckBenchmark.queue               1024            N/A              N/A           N/A          N/A  avgt   90      17.068 ±     1.578  ns/op
port2port.Port2PortWithTermInstanceofCheckBenchmark.queue:add           1024            N/A              N/A           N/A          N/A  avgt   90      16.956 ±     1.496  ns/op
port2port.Port2PortWithTermInstanceofCheckBenchmark.queue:remove        1024            N/A              N/A           N/A          N/A  avgt   90      17.180 ±     1.664  ns/op
port2port.Port2PortWithTermReferenceCheckBenchmark.queue                1024            N/A              N/A           N/A          N/A  avgt   90      18.962 ±     0.373  ns/op
port2port.Port2PortWithTermReferenceCheckBenchmark.queue:add            1024            N/A              N/A           N/A          N/A  avgt   90      18.933 ±     0.370  ns/op
port2port.Port2PortWithTermReferenceCheckBenchmark.queue:remove         1024            N/A              N/A           N/A          N/A  avgt   90      18.991 ±     0.378  ns/op
scheduler.GlobalTaskPoolBenchmark.executeBlocking                        N/A           1000               64             3         1000    ss   10      10.399 ±     3.958  ms/op
scheduler.GlobalTaskPoolBenchmark.executeBlocking                        N/A           1000               64             3      1000000    ss   10    7095.086 ±   197.828  ms/op
scheduler.GlobalTaskPoolBenchmark.executeBlocking                        N/A           1000               64             3      2000000    ss   10   14428.845 ±   512.211  ms/op
scheduler.GlobalTaskPoolBenchmark.executeBlocking                        N/A           1000               64             2         1000    ss   10      13.631 ±     3.177  ms/op
scheduler.GlobalTaskPoolBenchmark.executeBlocking                        N/A           1000               64             2      1000000    ss   10   10134.110 ±   225.875  ms/op
scheduler.GlobalTaskPoolBenchmark.executeBlocking                        N/A           1000               64             2      2000000    ss   10   19711.606 ±   674.613  ms/op
scheduler.GlobalTaskPoolBenchmark.executeBlocking                        N/A           1000               64             1         1000    ss   10      27.001 ±     3.621  ms/op
scheduler.GlobalTaskPoolBenchmark.executeBlocking                        N/A           1000               64             1      1000000    ss   10   19002.378 ±   292.902  ms/op
scheduler.GlobalTaskPoolBenchmark.executeBlocking                        N/A           1000               64             1      2000000    ss   10   37553.935 ±   469.804  ms/op
scheduler.GlobalTaskPoolBenchmark.executeBlocking                        N/A           1000               32             3         1000    ss   10      10.574 ±     5.083  ms/op
scheduler.GlobalTaskPoolBenchmark.executeBlocking                        N/A           1000               32             3      1000000    ss   10    6906.128 ±   169.127  ms/op
scheduler.GlobalTaskPoolBenchmark.executeBlocking                        N/A           1000               32             3      2000000    ss   10   13718.123 ±   382.343  ms/op
scheduler.GlobalTaskPoolBenchmark.executeBlocking                        N/A           1000               32             2         1000    ss   10      13.181 ±     0.803  ms/op
scheduler.GlobalTaskPoolBenchmark.executeBlocking                        N/A           1000               32             2      1000000    ss   10    9725.770 ±   194.508  ms/op
scheduler.GlobalTaskPoolBenchmark.executeBlocking                        N/A           1000               32             2      2000000    ss   10   19295.441 ±   215.303  ms/op
scheduler.GlobalTaskPoolBenchmark.executeBlocking                        N/A           1000               32             1         1000    ss   10      25.714 ±     2.237  ms/op
scheduler.GlobalTaskPoolBenchmark.executeBlocking                        N/A           1000               32             1      1000000    ss   10   18827.791 ±   324.956  ms/op
scheduler.GlobalTaskPoolBenchmark.executeBlocking                        N/A           1000               32             1      2000000    ss   10   37563.243 ±   456.976  ms/op
scheduler.GlobalTaskPoolBenchmark.executeBlocking                        N/A           1000                2             3         1000    ss   10      12.557 ±     4.130  ms/op
scheduler.GlobalTaskPoolBenchmark.executeBlocking                        N/A           1000                2             3      1000000    ss   10    6615.510 ±    33.069  ms/op
scheduler.GlobalTaskPoolBenchmark.executeBlocking                        N/A           1000                2             3      2000000    ss   10   13236.210 ±   219.410  ms/op
scheduler.GlobalTaskPoolBenchmark.executeBlocking                        N/A           1000                2             2         1000    ss   10      15.168 ±     1.758  ms/op
scheduler.GlobalTaskPoolBenchmark.executeBlocking                        N/A           1000                2             2      1000000    ss   10    9723.100 ±   277.788  ms/op
scheduler.GlobalTaskPoolBenchmark.executeBlocking                        N/A           1000                2             2      2000000    ss   10   19113.277 ±   267.089  ms/op
scheduler.GlobalTaskPoolBenchmark.executeBlocking                        N/A           1000                2             1         1000    ss   10      29.536 ±     5.077  ms/op
scheduler.GlobalTaskPoolBenchmark.executeBlocking                        N/A           1000                2             1      1000000    ss   10   19421.296 ±   309.363  ms/op
scheduler.GlobalTaskPoolBenchmark.executeBlocking                        N/A           1000                2             1      2000000    ss   10   37799.805 ±   485.673  ms/op
scheduler.GlobalTaskPoolBenchmark.executeBlocking                        N/A           1000                1             3         1000    ss   10      14.921 ±     3.045  ms/op
scheduler.GlobalTaskPoolBenchmark.executeBlocking                        N/A           1000                1             3      1000000    ss   10    6600.776 ±    88.403  ms/op
scheduler.GlobalTaskPoolBenchmark.executeBlocking                        N/A           1000                1             3      2000000    ss   10   13090.740 ±   148.042  ms/op
scheduler.GlobalTaskPoolBenchmark.executeBlocking                        N/A           1000                1             2         1000    ss   10      16.696 ±     3.367  ms/op
scheduler.GlobalTaskPoolBenchmark.executeBlocking                        N/A           1000                1             2      1000000    ss   10    9650.365 ±   267.364  ms/op
scheduler.GlobalTaskPoolBenchmark.executeBlocking                        N/A           1000                1             2      2000000    ss   10   19053.991 ±   312.736  ms/op
scheduler.GlobalTaskPoolBenchmark.executeBlocking                        N/A           1000                1             1         1000    ss   10      32.649 ±     4.770  ms/op
scheduler.GlobalTaskPoolBenchmark.executeBlocking                        N/A           1000                1             1      1000000    ss   10   19877.656 ±   328.208  ms/op
scheduler.GlobalTaskPoolBenchmark.executeBlocking                        N/A           1000                1             1      2000000    ss   10   38379.681 ±   344.737  ms/op
scheduler.PushPullBenchmark.executeBlocking                              N/A           1000              N/A             3         1000    ss   10       8.287 ±     0.894  ms/op
scheduler.PushPullBenchmark.executeBlocking                              N/A           1000              N/A             3      1000000    ss   10    6582.755 ±    68.126  ms/op
scheduler.PushPullBenchmark.executeBlocking                              N/A           1000              N/A             3     20000000    ss   10  129423.392 ±   311.009  ms/op
scheduler.PushPullBenchmark.executeBlocking                              N/A           1000              N/A             2         1000    ss   10      14.765 ±     0.559  ms/op
scheduler.PushPullBenchmark.executeBlocking                              N/A           1000              N/A             2      1000000    ss   10   12627.472 ±   191.396  ms/op
scheduler.PushPullBenchmark.executeBlocking                              N/A           1000              N/A             2     20000000    ss   10  249339.000 ±   923.142  ms/op
scheduler.PushPullBenchmark.executeBlocking                              N/A           1000              N/A             1         1000    ss   10      24.603 ±     1.674  ms/op
scheduler.PushPullBenchmark.executeBlocking                              N/A           1000              N/A             1      1000000    ss   10   18737.723 ±   323.107  ms/op
scheduler.PushPullBenchmark.executeBlocking                              N/A           1000              N/A             1     20000000    ss   10  377898.398 ± 15863.999  ms/op

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