SuccessConsole Output

Started by upstream project "teetime-nightly-release" build number 1635
originally caused by:
 Started by timer
Building on master in workspace /var/lib/jenkins/workspace/teetime-nightly-benchmark
No credentials specified
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/jenkins2288276268858083563.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: 6.860 s
[INFO] Finished at: 2019-02-13T20:42:01+01:00
[INFO] Final Memory: 39M/266M
[INFO] ------------------------------------------------------------------------
[teetime-nightly-benchmark] $ /bin/sh -xe /tmp/jenkins7701011225756112128.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: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: 7.20% complete, ETA 00:08: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 = 10)

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

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

# Run progress: 18.00% complete, ETA 00:07: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 = 100)

# Run progress: 21.60% complete, ETA 00:07:28
# 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:07
# 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:46
# 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:26
# Fork: 1 of 3
# Warmup Iteration   1: 0.003 ms/op
# Warmup Iteration   2: 0.003 ms/op
# Warmup Iteration   3: 0.003 ms/op
# Warmup Iteration   4: 0.003 ms/op
# Warmup Iteration   5: 0.003 ms/op
# Warmup Iteration   6: 0.003 ms/op
# Warmup Iteration   7: 0.003 ms/op
# Warmup Iteration   8: 0.003 ms/op
# Warmup Iteration   9: 0.003 ms/op
# Warmup Iteration  10: 0.003 ms/op
Iteration   1: 0.003 ms/op
Iteration   2: 0.003 ms/op
Iteration   3: 0.003 ms/op
Iteration   4: 0.003 ms/op
Iteration   5: 0.003 ms/op
Iteration   6: 0.003 ms/op
Iteration   7: 0.003 ms/op
Iteration   8: 0.003 ms/op
Iteration   9: 0.003 ms/op
Iteration  10: 0.003 ms/op

# Run progress: 36.00% complete, ETA 00:06:05
# 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:45
# 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:24
# Fork: 1 of 3
# Warmup Iteration   1: 17.696 ns/op
# Warmup Iteration   2: 18.670 ns/op
# Warmup Iteration   3: 19.976 ns/op
# Warmup Iteration   4: 19.526 ns/op
# Warmup Iteration   5: 18.276 ns/op
Iteration   1: 17.632 ns/op
                 add:    17.661 ns/op
                 remove: 17.602 ns/op

Iteration   2: 19.947 ns/op
                 add:    19.867 ns/op
                 remove: 20.028 ns/op

Iteration   3: 19.807 ns/op
                 add:    19.901 ns/op
                 remove: 19.714 ns/op

Iteration   4: 19.847 ns/op
                 add:    19.766 ns/op
                 remove: 19.929 ns/op

Iteration   5: 20.412 ns/op
                 add:    20.501 ns/op
                 remove: 20.323 ns/op

Iteration   6: 19.669 ns/op
                 add:    19.693 ns/op
                 remove: 19.645 ns/op

Iteration   7: 20.508 ns/op
                 add:    20.626 ns/op
                 remove: 20.390 ns/op

Iteration   8: 20.616 ns/op
                 add:    20.687 ns/op
                 remove: 20.544 ns/op

Iteration   9: 20.267 ns/op
                 add:    20.373 ns/op
                 remove: 20.160 ns/op

Iteration  10: 20.535 ns/op
                 add:    20.517 ns/op
                 remove: 20.552 ns/op

Iteration  11: 19.881 ns/op
                 add:    19.818 ns/op
                 remove: 19.944 ns/op

Iteration  12: 19.337 ns/op
                 add:    19.399 ns/op
                 remove: 19.274 ns/op

Iteration  13: 18.953 ns/op
                 add:    18.944 ns/op
                 remove: 18.963 ns/op

Iteration  14: 18.128 ns/op
                 add:    18.132 ns/op
                 remove: 18.123 ns/op

Iteration  15: 19.832 ns/op
                 add:    19.734 ns/op
                 remove: 19.930 ns/op

Iteration  16: 20.128 ns/op
                 add:    20.217 ns/op
                 remove: 20.038 ns/op

Iteration  17: 20.288 ns/op
                 add:    20.218 ns/op
                 remove: 20.358 ns/op

Iteration  18: 20.118 ns/op
                 add:    20.225 ns/op
                 remove: 20.010 ns/op

Iteration  19: 20.361 ns/op
                 add:    20.296 ns/op
                 remove: 20.426 ns/op

Iteration  20: 20.438 ns/op
                 add:    20.442 ns/op
                 remove: 20.434 ns/op

Iteration  21: 20.408 ns/op
                 add:    20.507 ns/op
                 remove: 20.309 ns/op

Iteration  22: 20.383 ns/op
                 add:    20.346 ns/op
                 remove: 20.420 ns/op

Iteration  23: 20.311 ns/op
                 add:    20.234 ns/op
                 remove: 20.388 ns/op

Iteration  24: 20.295 ns/op
                 add:    20.221 ns/op
                 remove: 20.368 ns/op

Iteration  25: 20.368 ns/op
                 add:    20.280 ns/op
                 remove: 20.457 ns/op

Iteration  26: 21.082 ns/op
                 add:    20.900 ns/op
                 remove: 21.263 ns/op

Iteration  27: 20.175 ns/op
                 add:    20.086 ns/op
                 remove: 20.264 ns/op

Iteration  28: 20.721 ns/op
                 add:    20.606 ns/op
                 remove: 20.836 ns/op

Iteration  29: 20.386 ns/op
                 add:    20.462 ns/op
                 remove: 20.311 ns/op

Iteration  30: 20.073 ns/op
                 add:    20.123 ns/op
                 remove: 20.024 ns/op


# Run progress: 49.50% complete, ETA 00:04:48
# Fork: 2 of 3
# Warmup Iteration   1: 18.708 ns/op
# Warmup Iteration   2: 18.730 ns/op
# Warmup Iteration   3: 19.813 ns/op
# Warmup Iteration   4: 19.762 ns/op
# Warmup Iteration   5: 19.863 ns/op
Iteration   1: 19.834 ns/op
                 add:    19.889 ns/op
                 remove: 19.779 ns/op

Iteration   2: 19.903 ns/op
                 add:    19.888 ns/op
                 remove: 19.917 ns/op

Iteration   3: 19.719 ns/op
                 add:    19.682 ns/op
                 remove: 19.756 ns/op

Iteration   4: 20.153 ns/op
                 add:    20.017 ns/op
                 remove: 20.290 ns/op

Iteration   5: 20.155 ns/op
                 add:    20.230 ns/op
                 remove: 20.080 ns/op

Iteration   6: 20.426 ns/op
                 add:    20.493 ns/op
                 remove: 20.359 ns/op

Iteration   7: 20.227 ns/op
                 add:    20.350 ns/op
                 remove: 20.104 ns/op

Iteration   8: 19.863 ns/op
                 add:    19.987 ns/op
                 remove: 19.740 ns/op

Iteration   9: 20.733 ns/op
                 add:    20.597 ns/op
                 remove: 20.869 ns/op

Iteration  10: 20.380 ns/op
                 add:    20.436 ns/op
                 remove: 20.324 ns/op

Iteration  11: 20.525 ns/op
                 add:    20.471 ns/op
                 remove: 20.578 ns/op

Iteration  12: 20.372 ns/op
                 add:    20.400 ns/op
                 remove: 20.343 ns/op

Iteration  13: 20.210 ns/op
                 add:    20.209 ns/op
                 remove: 20.212 ns/op

Iteration  14: 20.189 ns/op
                 add:    20.169 ns/op
                 remove: 20.208 ns/op

Iteration  15: 20.380 ns/op
                 add:    20.273 ns/op
                 remove: 20.487 ns/op

Iteration  16: 19.987 ns/op
                 add:    19.982 ns/op
                 remove: 19.993 ns/op

Iteration  17: 20.381 ns/op
                 add:    20.439 ns/op
                 remove: 20.324 ns/op

Iteration  18: 20.321 ns/op
                 add:    20.382 ns/op
                 remove: 20.261 ns/op

Iteration  19: 20.139 ns/op
                 add:    20.268 ns/op
                 remove: 20.010 ns/op

Iteration  20: 20.312 ns/op
                 add:    20.219 ns/op
                 remove: 20.404 ns/op

Iteration  21: 20.350 ns/op
                 add:    20.354 ns/op
                 remove: 20.345 ns/op

Iteration  22: 20.302 ns/op
                 add:    20.356 ns/op
                 remove: 20.249 ns/op

Iteration  23: 20.322 ns/op
                 add:    20.406 ns/op
                 remove: 20.238 ns/op

Iteration  24: 19.861 ns/op
                 add:    19.828 ns/op
                 remove: 19.893 ns/op

Iteration  25: 20.924 ns/op
                 add:    20.803 ns/op
                 remove: 21.046 ns/op

Iteration  26: 20.246 ns/op
                 add:    20.218 ns/op
                 remove: 20.274 ns/op

Iteration  27: 19.689 ns/op
                 add:    19.730 ns/op
                 remove: 19.648 ns/op

Iteration  28: 20.471 ns/op
                 add:    20.493 ns/op
                 remove: 20.450 ns/op

Iteration  29: 20.336 ns/op
                 add:    20.454 ns/op
                 remove: 20.217 ns/op

Iteration  30: 20.437 ns/op
                 add:    20.347 ns/op
                 remove: 20.527 ns/op


# Run progress: 55.80% complete, ETA 00:04:11
# Fork: 3 of 3
# Warmup Iteration   1: 18.002 ns/op
# Warmup Iteration   2: 18.030 ns/op
# Warmup Iteration   3: 19.886 ns/op
# Warmup Iteration   4: 19.780 ns/op
# Warmup Iteration   5: 18.983 ns/op
Iteration   1: 19.735 ns/op
                 add:    19.813 ns/op
                 remove: 19.656 ns/op

Iteration   2: 19.407 ns/op
                 add:    19.409 ns/op
                 remove: 19.406 ns/op

Iteration   3: 19.707 ns/op
                 add:    19.688 ns/op
                 remove: 19.726 ns/op

Iteration   4: 19.190 ns/op
                 add:    19.264 ns/op
                 remove: 19.116 ns/op

Iteration   5: 19.928 ns/op
                 add:    19.845 ns/op
                 remove: 20.010 ns/op

Iteration   6: 19.704 ns/op
                 add:    19.636 ns/op
                 remove: 19.773 ns/op

Iteration   7: 19.074 ns/op
                 add:    19.035 ns/op
                 remove: 19.113 ns/op

Iteration   8: 19.254 ns/op
                 add:    19.287 ns/op
                 remove: 19.221 ns/op

Iteration   9: 20.022 ns/op
                 add:    19.925 ns/op
                 remove: 20.119 ns/op

Iteration  10: 20.205 ns/op
                 add:    20.248 ns/op
                 remove: 20.161 ns/op

Iteration  11: 19.483 ns/op
                 add:    19.586 ns/op
                 remove: 19.381 ns/op

Iteration  12: 18.935 ns/op
                 add:    18.805 ns/op
                 remove: 19.065 ns/op

Iteration  13: 19.457 ns/op
                 add:    19.529 ns/op
                 remove: 19.384 ns/op

Iteration  14: 19.303 ns/op
                 add:    19.220 ns/op
                 remove: 19.385 ns/op

Iteration  15: 19.778 ns/op
                 add:    19.876 ns/op
                 remove: 19.680 ns/op

Iteration  16: 19.536 ns/op
                 add:    19.518 ns/op
                 remove: 19.553 ns/op

Iteration  17: 19.494 ns/op
                 add:    19.538 ns/op
                 remove: 19.450 ns/op

Iteration  18: 19.605 ns/op
                 add:    19.515 ns/op
                 remove: 19.696 ns/op

Iteration  19: 19.582 ns/op
                 add:    19.644 ns/op
                 remove: 19.521 ns/op

Iteration  20: 20.119 ns/op
                 add:    20.144 ns/op
                 remove: 20.093 ns/op

Iteration  21: 20.084 ns/op
                 add:    20.077 ns/op
                 remove: 20.091 ns/op

Iteration  22: 19.376 ns/op
                 add:    19.461 ns/op
                 remove: 19.291 ns/op

Iteration  23: 19.646 ns/op
                 add:    19.722 ns/op
                 remove: 19.569 ns/op

Iteration  24: 20.035 ns/op
                 add:    20.011 ns/op
                 remove: 20.060 ns/op

Iteration  25: 18.965 ns/op
                 add:    18.924 ns/op
                 remove: 19.007 ns/op

Iteration  26: 20.053 ns/op
                 add:    20.117 ns/op
                 remove: 19.989 ns/op

Iteration  27: 19.535 ns/op
                 add:    19.423 ns/op
                 remove: 19.646 ns/op

Iteration  28: 20.158 ns/op
                 add:    20.053 ns/op
                 remove: 20.263 ns/op

Iteration  29: 20.025 ns/op
                 add:    19.896 ns/op
                 remove: 20.153 ns/op

Iteration  30: 19.931 ns/op
                 add:    19.841 ns/op
                 remove: 20.021 ns/op



Result "teetime.benchmark.port2port.Port2PortBenchmark.queue":
  19.971 ±(99.9%) 0.196 ns/op [Average]
  (min, avg, max) = (17.632, 19.971, 21.082), stdev = 0.545
  CI (99.9%): [19.775, 20.167] (assumes normal distribution)

Secondary result "teetime.benchmark.port2port.Port2PortBenchmark.queue:add":
  19.969 ±(99.9%) 0.195 ns/op [Average]
  (min, avg, max) = (17.661, 19.969, 20.900), stdev = 0.543
  CI (99.9%): [19.774, 20.164] (assumes normal distribution)

Secondary result "teetime.benchmark.port2port.Port2PortBenchmark.queue:remove":
  19.973 ±(99.9%) 0.200 ns/op [Average]
  (min, avg, max) = (17.602, 19.973, 21.263), stdev = 0.559
  CI (99.9%): [19.772, 20.173] (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:35
# Fork: 1 of 3
# Warmup Iteration   1: 39.250 ns/op
# Warmup Iteration   2: 20.363 ns/op
# Warmup Iteration   3: 13.995 ns/op
# Warmup Iteration   4: 13.960 ns/op
# Warmup Iteration   5: 14.052 ns/op
Iteration   1: 13.765 ns/op
                 add:    13.741 ns/op
                 remove: 13.789 ns/op

Iteration   2: 14.808 ns/op
                 add:    14.705 ns/op
                 remove: 14.911 ns/op

Iteration   3: 14.011 ns/op
                 add:    14.051 ns/op
                 remove: 13.970 ns/op

Iteration   4: 13.918 ns/op
                 add:    13.903 ns/op
                 remove: 13.933 ns/op

Iteration   5: 13.894 ns/op
                 add:    13.950 ns/op
                 remove: 13.838 ns/op

Iteration   6: 13.863 ns/op
                 add:    13.926 ns/op
                 remove: 13.799 ns/op

Iteration   7: 13.923 ns/op
                 add:    13.916 ns/op
                 remove: 13.930 ns/op

Iteration   8: 13.880 ns/op
                 add:    13.875 ns/op
                 remove: 13.886 ns/op

Iteration   9: 13.867 ns/op
                 add:    13.905 ns/op
                 remove: 13.828 ns/op

Iteration  10: 13.923 ns/op
                 add:    13.901 ns/op
                 remove: 13.945 ns/op

Iteration  11: 13.961 ns/op
                 add:    14.020 ns/op
                 remove: 13.902 ns/op

Iteration  12: 13.890 ns/op
                 add:    13.846 ns/op
                 remove: 13.934 ns/op

Iteration  13: 14.063 ns/op
                 add:    14.019 ns/op
                 remove: 14.106 ns/op

Iteration  14: 13.868 ns/op
                 add:    13.873 ns/op
                 remove: 13.863 ns/op

Iteration  15: 13.890 ns/op
                 add:    13.883 ns/op
                 remove: 13.896 ns/op

Iteration  16: 14.020 ns/op
                 add:    14.060 ns/op
                 remove: 13.980 ns/op

Iteration  17: 13.953 ns/op
                 add:    13.915 ns/op
                 remove: 13.991 ns/op

Iteration  18: 13.937 ns/op
                 add:    13.938 ns/op
                 remove: 13.937 ns/op

Iteration  19: 14.126 ns/op
                 add:    14.127 ns/op
                 remove: 14.126 ns/op

Iteration  20: 13.948 ns/op
                 add:    13.977 ns/op
                 remove: 13.918 ns/op

Iteration  21: 13.866 ns/op
                 add:    13.929 ns/op
                 remove: 13.802 ns/op

Iteration  22: 13.863 ns/op
                 add:    13.817 ns/op
                 remove: 13.909 ns/op

Iteration  23: 14.046 ns/op
                 add:    14.052 ns/op
                 remove: 14.040 ns/op

Iteration  24: 13.931 ns/op
                 add:    13.995 ns/op
                 remove: 13.868 ns/op

Iteration  25: 14.131 ns/op
                 add:    14.167 ns/op
                 remove: 14.094 ns/op

Iteration  26: 14.119 ns/op
                 add:    14.079 ns/op
                 remove: 14.158 ns/op

Iteration  27: 13.931 ns/op
                 add:    13.936 ns/op
                 remove: 13.926 ns/op

Iteration  28: 14.157 ns/op
                 add:    14.177 ns/op
                 remove: 14.137 ns/op

Iteration  29: 13.893 ns/op
                 add:    13.947 ns/op
                 remove: 13.839 ns/op

Iteration  30: 13.890 ns/op
                 add:    13.944 ns/op
                 remove: 13.836 ns/op


# Run progress: 68.40% complete, ETA 00:02:59
# Fork: 2 of 3
# Warmup Iteration   1: 39.249 ns/op
# Warmup Iteration   2: 21.580 ns/op
# Warmup Iteration   3: 14.263 ns/op
# Warmup Iteration   4: 14.187 ns/op
# Warmup Iteration   5: 14.125 ns/op
Iteration   1: 14.138 ns/op
                 add:    14.098 ns/op
                 remove: 14.177 ns/op

Iteration   2: 14.300 ns/op
                 add:    14.292 ns/op
                 remove: 14.308 ns/op

Iteration   3: 14.131 ns/op
                 add:    14.118 ns/op
                 remove: 14.143 ns/op

Iteration   4: 15.071 ns/op
                 add:    15.074 ns/op
                 remove: 15.068 ns/op

Iteration   5: 14.388 ns/op
                 add:    14.378 ns/op
                 remove: 14.398 ns/op

Iteration   6: 14.197 ns/op
                 add:    14.154 ns/op
                 remove: 14.239 ns/op

Iteration   7: 14.859 ns/op
                 add:    14.875 ns/op
                 remove: 14.843 ns/op

Iteration   8: 14.636 ns/op
                 add:    14.607 ns/op
                 remove: 14.666 ns/op

Iteration   9: 14.122 ns/op
                 add:    14.118 ns/op
                 remove: 14.126 ns/op

Iteration  10: 14.504 ns/op
                 add:    14.486 ns/op
                 remove: 14.521 ns/op

Iteration  11: 14.318 ns/op
                 add:    14.332 ns/op
                 remove: 14.304 ns/op

Iteration  12: 14.288 ns/op
                 add:    14.304 ns/op
                 remove: 14.272 ns/op

Iteration  13: 14.149 ns/op
                 add:    14.181 ns/op
                 remove: 14.116 ns/op

Iteration  14: 14.930 ns/op
                 add:    14.905 ns/op
                 remove: 14.956 ns/op

Iteration  15: 14.371 ns/op
                 add:    14.369 ns/op
                 remove: 14.372 ns/op

Iteration  16: 15.196 ns/op
                 add:    15.191 ns/op
                 remove: 15.201 ns/op

Iteration  17: 14.127 ns/op
                 add:    14.183 ns/op
                 remove: 14.071 ns/op

Iteration  18: 14.091 ns/op
                 add:    14.147 ns/op
                 remove: 14.034 ns/op

Iteration  19: 14.226 ns/op
                 add:    14.283 ns/op
                 remove: 14.169 ns/op

Iteration  20: 15.158 ns/op
                 add:    15.169 ns/op
                 remove: 15.147 ns/op

Iteration  21: 14.207 ns/op
                 add:    14.169 ns/op
                 remove: 14.244 ns/op

Iteration  22: 15.699 ns/op
                 add:    15.722 ns/op
                 remove: 15.677 ns/op

Iteration  23: 16.067 ns/op
                 add:    16.038 ns/op
                 remove: 16.096 ns/op

Iteration  24: 16.775 ns/op
                 add:    16.610 ns/op
                 remove: 16.940 ns/op

Iteration  25: 14.169 ns/op
                 add:    14.198 ns/op
                 remove: 14.140 ns/op

Iteration  26: 14.073 ns/op
                 add:    14.108 ns/op
                 remove: 14.038 ns/op

Iteration  27: 14.066 ns/op
                 add:    14.131 ns/op
                 remove: 14.001 ns/op

Iteration  28: 14.860 ns/op
                 add:    14.870 ns/op
                 remove: 14.849 ns/op

Iteration  29: 14.303 ns/op
                 add:    14.275 ns/op
                 remove: 14.331 ns/op

Iteration  30: 14.098 ns/op
                 add:    14.069 ns/op
                 remove: 14.128 ns/op


# Run progress: 74.70% complete, ETA 00:02:23
# Fork: 3 of 3
# Warmup Iteration   1: 37.890 ns/op
# Warmup Iteration   2: 21.300 ns/op
# Warmup Iteration   3: 14.157 ns/op
# Warmup Iteration   4: 14.678 ns/op
# Warmup Iteration   5: 14.113 ns/op
Iteration   1: 14.472 ns/op
                 add:    14.513 ns/op
                 remove: 14.432 ns/op

Iteration   2: 14.533 ns/op
                 add:    14.560 ns/op
                 remove: 14.507 ns/op

Iteration   3: 15.699 ns/op
                 add:    15.684 ns/op
                 remove: 15.713 ns/op

Iteration   4: 14.129 ns/op
                 add:    14.099 ns/op
                 remove: 14.160 ns/op

Iteration   5: 14.231 ns/op
                 add:    14.282 ns/op
                 remove: 14.181 ns/op

Iteration   6: 14.158 ns/op
                 add:    14.120 ns/op
                 remove: 14.195 ns/op

Iteration   7: 14.091 ns/op
                 add:    14.069 ns/op
                 remove: 14.112 ns/op

Iteration   8: 14.147 ns/op
                 add:    14.116 ns/op
                 remove: 14.178 ns/op

Iteration   9: 14.134 ns/op
                 add:    14.085 ns/op
                 remove: 14.183 ns/op

Iteration  10: 14.056 ns/op
                 add:    14.009 ns/op
                 remove: 14.104 ns/op

Iteration  11: 14.368 ns/op
                 add:    14.428 ns/op
                 remove: 14.309 ns/op

Iteration  12: 15.441 ns/op
                 add:    15.410 ns/op
                 remove: 15.471 ns/op

Iteration  13: 14.126 ns/op
                 add:    14.188 ns/op
                 remove: 14.065 ns/op

Iteration  14: 14.454 ns/op
                 add:    14.496 ns/op
                 remove: 14.411 ns/op

Iteration  15: 14.120 ns/op
                 add:    14.074 ns/op
                 remove: 14.166 ns/op

Iteration  16: 14.538 ns/op
                 add:    14.580 ns/op
                 remove: 14.495 ns/op

Iteration  17: 14.367 ns/op
                 add:    14.425 ns/op
                 remove: 14.310 ns/op

Iteration  18: 14.311 ns/op
                 add:    14.369 ns/op
                 remove: 14.253 ns/op

Iteration  19: 14.342 ns/op
                 add:    14.394 ns/op
                 remove: 14.290 ns/op

Iteration  20: 14.575 ns/op
                 add:    14.596 ns/op
                 remove: 14.554 ns/op

Iteration  21: 14.580 ns/op
                 add:    14.620 ns/op
                 remove: 14.541 ns/op

Iteration  22: 14.864 ns/op
                 add:    14.853 ns/op
                 remove: 14.875 ns/op

Iteration  23: 14.862 ns/op
                 add:    14.839 ns/op
                 remove: 14.886 ns/op

Iteration  24: 14.738 ns/op
                 add:    14.735 ns/op
                 remove: 14.741 ns/op

Iteration  25: 14.688 ns/op
                 add:    14.653 ns/op
                 remove: 14.723 ns/op

Iteration  26: 15.982 ns/op
                 add:    15.977 ns/op
                 remove: 15.988 ns/op

Iteration  27: 14.140 ns/op
                 add:    14.116 ns/op
                 remove: 14.164 ns/op

Iteration  28: 14.291 ns/op
                 add:    14.282 ns/op
                 remove: 14.299 ns/op

Iteration  29: 14.584 ns/op
                 add:    14.574 ns/op
                 remove: 14.595 ns/op

Iteration  30: 14.132 ns/op
                 add:    14.087 ns/op
                 remove: 14.176 ns/op



Result "teetime.benchmark.port2port.Port2PortWithTermInstanceofCheckBenchmark.queue":
  14.356 ±(99.9%) 0.196 ns/op [Average]
  (min, avg, max) = (13.765, 14.356, 16.775), stdev = 0.546
  CI (99.9%): [14.160, 14.551] (assumes normal distribution)

Secondary result "teetime.benchmark.port2port.Port2PortWithTermInstanceofCheckBenchmark.queue:add":
  14.358 ±(99.9%) 0.191 ns/op [Average]
  (min, avg, max) = (13.741, 14.358, 16.610), stdev = 0.534
  CI (99.9%): [14.167, 14.550] (assumes normal distribution)

Secondary result "teetime.benchmark.port2port.Port2PortWithTermInstanceofCheckBenchmark.queue:remove":
  14.353 ±(99.9%) 0.201 ns/op [Average]
  (min, avg, max) = (13.789, 14.353, 16.940), stdev = 0.561
  CI (99.9%): [14.152, 14.554] (assumes normal distribution)


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

# Run progress: 81.00% complete, ETA 00:01:48
# Fork: 1 of 3
# Warmup Iteration   1: 18.570 ns/op
# Warmup Iteration   2: 17.769 ns/op
# Warmup Iteration   3: 20.067 ns/op
# Warmup Iteration   4: 19.913 ns/op
# Warmup Iteration   5: 19.915 ns/op
Iteration   1: 20.580 ns/op
                 add:    20.560 ns/op
                 remove: 20.601 ns/op

Iteration   2: 20.085 ns/op
                 add:    20.002 ns/op
                 remove: 20.168 ns/op

Iteration   3: 19.911 ns/op
                 add:    20.016 ns/op
                 remove: 19.807 ns/op

Iteration   4: 20.104 ns/op
                 add:    20.243 ns/op
                 remove: 19.966 ns/op

Iteration   5: 20.038 ns/op
                 add:    19.950 ns/op
                 remove: 20.127 ns/op

Iteration   6: 20.097 ns/op
                 add:    20.065 ns/op
                 remove: 20.130 ns/op

Iteration   7: 19.973 ns/op
                 add:    19.902 ns/op
                 remove: 20.043 ns/op

Iteration   8: 19.480 ns/op
                 add:    19.504 ns/op
                 remove: 19.456 ns/op

Iteration   9: 18.964 ns/op
                 add:    18.848 ns/op
                 remove: 19.080 ns/op

Iteration  10: 19.725 ns/op
                 add:    19.642 ns/op
                 remove: 19.807 ns/op

Iteration  11: 19.695 ns/op
                 add:    19.633 ns/op
                 remove: 19.758 ns/op

Iteration  12: 19.508 ns/op
                 add:    19.474 ns/op
                 remove: 19.541 ns/op

Iteration  13: 20.061 ns/op
                 add:    19.996 ns/op
                 remove: 20.126 ns/op

Iteration  14: 19.849 ns/op
                 add:    19.935 ns/op
                 remove: 19.762 ns/op

Iteration  15: 19.883 ns/op
                 add:    20.015 ns/op
                 remove: 19.751 ns/op

Iteration  16: 19.966 ns/op
                 add:    20.078 ns/op
                 remove: 19.853 ns/op

Iteration  17: 19.580 ns/op
                 add:    19.594 ns/op
                 remove: 19.567 ns/op

Iteration  18: 19.962 ns/op
                 add:    20.060 ns/op
                 remove: 19.864 ns/op

Iteration  19: 20.049 ns/op
                 add:    19.984 ns/op
                 remove: 20.113 ns/op

Iteration  20: 19.965 ns/op
                 add:    20.004 ns/op
                 remove: 19.927 ns/op

Iteration  21: 19.686 ns/op
                 add:    19.738 ns/op
                 remove: 19.634 ns/op

Iteration  22: 19.803 ns/op
                 add:    19.851 ns/op
                 remove: 19.754 ns/op

Iteration  23: 20.228 ns/op
                 add:    20.163 ns/op
                 remove: 20.293 ns/op

Iteration  24: 19.935 ns/op
                 add:    20.054 ns/op
                 remove: 19.815 ns/op

Iteration  25: 19.931 ns/op
                 add:    19.821 ns/op
                 remove: 20.042 ns/op

Iteration  26: 19.925 ns/op
                 add:    19.877 ns/op
                 remove: 19.974 ns/op

Iteration  27: 19.959 ns/op
                 add:    19.945 ns/op
                 remove: 19.973 ns/op

Iteration  28: 20.024 ns/op
                 add:    19.992 ns/op
                 remove: 20.055 ns/op

Iteration  29: 18.976 ns/op
                 add:    18.995 ns/op
                 remove: 18.957 ns/op

Iteration  30: 18.984 ns/op
                 add:    18.944 ns/op
                 remove: 19.023 ns/op


# Run progress: 87.30% complete, ETA 00:01:12
# Fork: 2 of 3
# Warmup Iteration   1: 16.958 ns/op
# Warmup Iteration   2: 16.768 ns/op
# Warmup Iteration   3: 19.983 ns/op
# Warmup Iteration   4: 20.215 ns/op
# Warmup Iteration   5: 19.761 ns/op
Iteration   1: 19.098 ns/op
                 add:    19.086 ns/op
                 remove: 19.110 ns/op

Iteration   2: 19.690 ns/op
                 add:    19.646 ns/op
                 remove: 19.734 ns/op

Iteration   3: 18.730 ns/op
                 add:    18.623 ns/op
                 remove: 18.836 ns/op

Iteration   4: 18.228 ns/op
                 add:    18.205 ns/op
                 remove: 18.252 ns/op

Iteration   5: 18.136 ns/op
                 add:    18.024 ns/op
                 remove: 18.249 ns/op

Iteration   6: 20.313 ns/op
                 add:    20.174 ns/op
                 remove: 20.451 ns/op

Iteration   7: 20.041 ns/op
                 add:    19.940 ns/op
                 remove: 20.143 ns/op

Iteration   8: 21.288 ns/op
                 add:    21.002 ns/op
                 remove: 21.575 ns/op

Iteration   9: 17.469 ns/op
                 add:    17.428 ns/op
                 remove: 17.509 ns/op

Iteration  10: 20.200 ns/op
                 add:    20.180 ns/op
                 remove: 20.220 ns/op

Iteration  11: 19.687 ns/op
                 add:    19.747 ns/op
                 remove: 19.627 ns/op

Iteration  12: 19.961 ns/op
                 add:    20.007 ns/op
                 remove: 19.916 ns/op

Iteration  13: 19.971 ns/op
                 add:    19.882 ns/op
                 remove: 20.060 ns/op

Iteration  14: 19.997 ns/op
                 add:    19.956 ns/op
                 remove: 20.037 ns/op

Iteration  15: 19.344 ns/op
                 add:    19.251 ns/op
                 remove: 19.436 ns/op

Iteration  16: 19.370 ns/op
                 add:    19.277 ns/op
                 remove: 19.462 ns/op

Iteration  17: 19.838 ns/op
                 add:    19.749 ns/op
                 remove: 19.927 ns/op

Iteration  18: 19.486 ns/op
                 add:    19.578 ns/op
                 remove: 19.394 ns/op

Iteration  19: 20.081 ns/op
                 add:    19.991 ns/op
                 remove: 20.170 ns/op

Iteration  20: 19.990 ns/op
                 add:    19.920 ns/op
                 remove: 20.061 ns/op

Iteration  21: 19.642 ns/op
                 add:    19.615 ns/op
                 remove: 19.670 ns/op

Iteration  22: 19.533 ns/op
                 add:    19.503 ns/op
                 remove: 19.562 ns/op

Iteration  23: 19.701 ns/op
                 add:    19.642 ns/op
                 remove: 19.761 ns/op

Iteration  24: 19.358 ns/op
                 add:    19.361 ns/op
                 remove: 19.355 ns/op

Iteration  25: 18.980 ns/op
                 add:    18.995 ns/op
                 remove: 18.965 ns/op

Iteration  26: 19.340 ns/op
                 add:    19.340 ns/op
                 remove: 19.340 ns/op

Iteration  27: 19.456 ns/op
                 add:    19.563 ns/op
                 remove: 19.349 ns/op

Iteration  28: 19.464 ns/op
                 add:    19.460 ns/op
                 remove: 19.468 ns/op

Iteration  29: 19.641 ns/op
                 add:    19.745 ns/op
                 remove: 19.537 ns/op

Iteration  30: 19.851 ns/op
                 add:    19.742 ns/op
                 remove: 19.960 ns/op


# Run progress: 93.60% complete, ETA 00:00:36
# Fork: 3 of 3
# Warmup Iteration   1: 18.388 ns/op
# Warmup Iteration   2: 18.040 ns/op
# Warmup Iteration   3: 20.348 ns/op
# Warmup Iteration   4: 20.117 ns/op
# Warmup Iteration   5: 20.387 ns/op
Iteration   1: 19.923 ns/op
                 add:    19.827 ns/op
                 remove: 20.019 ns/op

Iteration   2: 20.321 ns/op
                 add:    20.237 ns/op
                 remove: 20.405 ns/op

Iteration   3: 20.012 ns/op
                 add:    20.122 ns/op
                 remove: 19.901 ns/op

Iteration   4: 19.897 ns/op
                 add:    20.011 ns/op
                 remove: 19.784 ns/op

Iteration   5: 20.401 ns/op
                 add:    20.454 ns/op
                 remove: 20.347 ns/op

Iteration   6: 19.595 ns/op
                 add:    19.642 ns/op
                 remove: 19.549 ns/op

Iteration   7: 19.883 ns/op
                 add:    19.796 ns/op
                 remove: 19.970 ns/op

Iteration   8: 19.858 ns/op
                 add:    19.849 ns/op
                 remove: 19.867 ns/op

Iteration   9: 19.815 ns/op
                 add:    19.813 ns/op
                 remove: 19.818 ns/op

Iteration  10: 20.264 ns/op
                 add:    20.364 ns/op
                 remove: 20.164 ns/op

Iteration  11: 20.451 ns/op
                 add:    20.425 ns/op
                 remove: 20.477 ns/op

Iteration  12: 20.736 ns/op
                 add:    20.723 ns/op
                 remove: 20.748 ns/op

Iteration  13: 20.129 ns/op
                 add:    20.075 ns/op
                 remove: 20.183 ns/op

Iteration  14: 20.250 ns/op
                 add:    20.120 ns/op
                 remove: 20.380 ns/op

Iteration  15: 20.242 ns/op
                 add:    20.186 ns/op
                 remove: 20.297 ns/op

Iteration  16: 18.969 ns/op
                 add:    18.973 ns/op
                 remove: 18.965 ns/op

Iteration  17: 19.140 ns/op
                 add:    19.062 ns/op
                 remove: 19.217 ns/op

Iteration  18: 20.277 ns/op
                 add:    20.228 ns/op
                 remove: 20.327 ns/op

Iteration  19: 20.312 ns/op
                 add:    20.429 ns/op
                 remove: 20.195 ns/op

Iteration  20: 20.081 ns/op
                 add:    20.196 ns/op
                 remove: 19.965 ns/op

Iteration  21: 20.676 ns/op
                 add:    20.564 ns/op
                 remove: 20.788 ns/op

Iteration  22: 20.451 ns/op
                 add:    20.413 ns/op
                 remove: 20.489 ns/op

Iteration  23: 19.588 ns/op
                 add:    19.532 ns/op
                 remove: 19.643 ns/op

Iteration  24: 20.190 ns/op
                 add:    20.232 ns/op
                 remove: 20.148 ns/op

Iteration  25: 19.711 ns/op
                 add:    19.667 ns/op
                 remove: 19.754 ns/op

Iteration  26: 20.307 ns/op
                 add:    20.337 ns/op
                 remove: 20.277 ns/op

Iteration  27: 20.171 ns/op
                 add:    20.228 ns/op
                 remove: 20.114 ns/op

Iteration  28: 20.357 ns/op
                 add:    20.412 ns/op
                 remove: 20.301 ns/op

Iteration  29: 20.303 ns/op
                 add:    20.367 ns/op
                 remove: 20.240 ns/op

Iteration  30: 20.518 ns/op
                 add:    20.536 ns/op
                 remove: 20.500 ns/op



Result "teetime.benchmark.port2port.Port2PortWithTermReferenceCheckBenchmark.queue":
  19.818 ±(99.9%) 0.202 ns/op [Average]
  (min, avg, max) = (17.469, 19.818, 21.288), stdev = 0.564
  CI (99.9%): [19.616, 20.020] (assumes normal distribution)

Secondary result "teetime.benchmark.port2port.Port2PortWithTermReferenceCheckBenchmark.queue:add":
  19.804 ±(99.9%) 0.204 ns/op [Average]
  (min, avg, max) = (17.428, 19.804, 21.002), stdev = 0.569
  CI (99.9%): [19.600, 20.008] (assumes normal distribution)

Secondary result "teetime.benchmark.port2port.Port2PortWithTermReferenceCheckBenchmark.queue:remove":
  19.833 ±(99.9%) 0.204 ns/op [Average]
  (min, avg, max) = (17.509, 19.833, 21.575), stdev = 0.569
  CI (99.9%): [19.628, 20.037] (assumes normal distribution)


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

# Run progress: 99.89% complete, ETA 00:00:00
# Fork: 1 of 1
# Warmup Iteration   1: 47.907 ms/op
# Warmup Iteration   2: 12.978 ms/op
# Warmup Iteration   3: 11.634 ms/op
Iteration   1: 17.213 ms/op
Iteration   2: 10.267 ms/op
Iteration   3: 10.242 ms/op
Iteration   4: 9.783 ms/op
Iteration   5: 10.005 ms/op
Iteration   6: 9.837 ms/op
Iteration   7: 10.326 ms/op
Iteration   8: 10.162 ms/op
Iteration   9: 9.009 ms/op
Iteration  10: 10.393 ms/op


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

  Histogram, ms/op:
    [ 9.000,  9.500) = 1 
    [ 9.500, 10.000) = 2 
    [10.000, 10.500) = 6 
    [10.500, 11.000) = 0 
    [11.000, 11.500) = 0 
    [11.500, 12.000) = 0 
    [12.000, 12.500) = 0 
    [12.500, 13.000) = 0 
    [13.000, 13.500) = 0 
    [13.500, 14.000) = 0 
    [14.000, 14.500) = 0 
    [14.500, 15.000) = 0 
    [15.000, 15.500) = 0 
    [15.500, 16.000) = 0 
    [16.000, 16.500) = 0 
    [16.500, 17.000) = 0 
    [17.000, 17.500) = 1 

  Percentiles, ms/op:
      p(0.0000) =      9.009 ms/op
     p(50.0000) =     10.202 ms/op
     p(90.0000) =     16.531 ms/op
     p(95.0000) =     17.213 ms/op
     p(99.0000) =     17.213 ms/op
     p(99.9000) =     17.213 ms/op
     p(99.9900) =     17.213 ms/op
     p(99.9990) =     17.213 ms/op
     p(99.9999) =     17.213 ms/op
    p(100.0000) =     17.213 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: 7184.758 ms/op
# Warmup Iteration   2: 7386.303 ms/op
# Warmup Iteration   3: 6978.993 ms/op
Iteration   1: 7070.649 ms/op
Iteration   2: 7465.315 ms/op
Iteration   3: 7130.417 ms/op
Iteration   4: 7118.520 ms/op
Iteration   5: 7323.036 ms/op
Iteration   6: 7159.035 ms/op
Iteration   7: 7026.417 ms/op
Iteration   8: 7325.067 ms/op
Iteration   9: 7392.204 ms/op
Iteration  10: 7464.846 ms/op


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

  Histogram, ms/op:
    [7000.000, 7050.000) = 1 
    [7050.000, 7100.000) = 1 
    [7100.000, 7150.000) = 2 
    [7150.000, 7200.000) = 1 
    [7200.000, 7250.000) = 0 
    [7250.000, 7300.000) = 0 
    [7300.000, 7350.000) = 2 
    [7350.000, 7400.000) = 1 
    [7400.000, 7450.000) = 0 

  Percentiles, ms/op:
      p(0.0000) =   7026.417 ms/op
     p(50.0000) =   7241.036 ms/op
     p(90.0000) =   7465.268 ms/op
     p(95.0000) =   7465.315 ms/op
     p(99.0000) =   7465.315 ms/op
     p(99.9000) =   7465.315 ms/op
     p(99.9900) =   7465.315 ms/op
     p(99.9990) =   7465.315 ms/op
     p(99.9999) =   7465.315 ms/op
    p(100.0000) =   7465.315 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: 14518.974 ms/op
# Warmup Iteration   2: 14491.973 ms/op
# Warmup Iteration   3: 14718.133 ms/op
Iteration   1: 13609.544 ms/op
Iteration   2: 14511.056 ms/op
Iteration   3: 14723.653 ms/op
Iteration   4: 14404.362 ms/op
Iteration   5: 14047.956 ms/op
Iteration   6: 13890.535 ms/op
Iteration   7: 14100.351 ms/op
Iteration   8: 14610.807 ms/op
Iteration   9: 14641.994 ms/op
Iteration  10: 13531.166 ms/op


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

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

  Percentiles, ms/op:
      p(0.0000) =  13531.166 ms/op
     p(50.0000) =  14252.357 ms/op
     p(90.0000) =  14715.487 ms/op
     p(95.0000) =  14723.653 ms/op
     p(99.0000) =  14723.653 ms/op
     p(99.9000) =  14723.653 ms/op
     p(99.9900) =  14723.653 ms/op
     p(99.9990) =  14723.653 ms/op
     p(99.9999) =  14723.653 ms/op
    p(100.0000) =  14723.653 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: 39.019 ms/op
# Warmup Iteration   2: 17.609 ms/op
# Warmup Iteration   3: 14.596 ms/op
Iteration   1: 19.297 ms/op
Iteration   2: 13.046 ms/op
Iteration   3: 12.970 ms/op
Iteration   4: 12.828 ms/op
Iteration   5: 12.287 ms/op
Iteration   6: 12.893 ms/op
Iteration   7: 12.894 ms/op
Iteration   8: 13.434 ms/op
Iteration   9: 13.138 ms/op
Iteration  10: 12.146 ms/op


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

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

  Percentiles, ms/op:
      p(0.0000) =     12.146 ms/op
     p(50.0000) =     12.932 ms/op
     p(90.0000) =     18.711 ms/op
     p(95.0000) =     19.297 ms/op
     p(99.0000) =     19.297 ms/op
     p(99.9000) =     19.297 ms/op
     p(99.9900) =     19.297 ms/op
     p(99.9990) =     19.297 ms/op
     p(99.9999) =     19.297 ms/op
    p(100.0000) =     19.297 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: 9765.401 ms/op
# Warmup Iteration   2: 9729.500 ms/op
# Warmup Iteration   3: 9677.247 ms/op
Iteration   1: 9688.079 ms/op
Iteration   2: 9802.269 ms/op
Iteration   3: 9700.173 ms/op
Iteration   4: 9712.515 ms/op
Iteration   5: 9667.980 ms/op
Iteration   6: 9980.485 ms/op
Iteration   7: 9917.372 ms/op
Iteration   8: 9646.592 ms/op
Iteration   9: 9655.491 ms/op
Iteration  10: 9611.421 ms/op


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

  Histogram, ms/op:
    [ 9600.000,  9625.000) = 1 
    [ 9625.000,  9650.000) = 1 
    [ 9650.000,  9675.000) = 2 
    [ 9675.000,  9700.000) = 1 
    [ 9700.000,  9725.000) = 2 
    [ 9725.000,  9750.000) = 0 
    [ 9750.000,  9775.000) = 0 
    [ 9775.000,  9800.000) = 0 
    [ 9800.000,  9825.000) = 1 
    [ 9825.000,  9850.000) = 0 
    [ 9850.000,  9875.000) = 0 
    [ 9875.000,  9900.000) = 0 
    [ 9900.000,  9925.000) = 1 
    [ 9925.000,  9950.000) = 0 
    [ 9950.000,  9975.000) = 0 

  Percentiles, ms/op:
      p(0.0000) =   9611.421 ms/op
     p(50.0000) =   9694.126 ms/op
     p(90.0000) =   9974.174 ms/op
     p(95.0000) =   9980.485 ms/op
     p(99.0000) =   9980.485 ms/op
     p(99.9000) =   9980.485 ms/op
     p(99.9900) =   9980.485 ms/op
     p(99.9990) =   9980.485 ms/op
     p(99.9999) =   9980.485 ms/op
    p(100.0000) =   9980.485 ms/op


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

# Run progress: 99.91% complete, ETA 00:00:00
# Fork: 1 of 1
# Warmup Iteration   1: 19606.560 ms/op
# Warmup Iteration   2: 19382.224 ms/op
# Warmup Iteration   3: 19525.042 ms/op
Iteration   1: 19127.840 ms/op
Iteration   2: 19389.484 ms/op
Iteration   3: 19124.218 ms/op
Iteration   4: 19389.867 ms/op
Iteration   5: 19431.931 ms/op
Iteration   6: 19385.753 ms/op
Iteration   7: 19255.379 ms/op
Iteration   8: 19184.122 ms/op
Iteration   9: 19287.607 ms/op
Iteration  10: 19851.820 ms/op


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

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

  Percentiles, ms/op:
      p(0.0000) =  19124.218 ms/op
     p(50.0000) =  19336.680 ms/op
     p(90.0000) =  19809.831 ms/op
     p(95.0000) =  19851.820 ms/op
     p(99.0000) =  19851.820 ms/op
     p(99.9000) =  19851.820 ms/op
     p(99.9900) =  19851.820 ms/op
     p(99.9990) =  19851.820 ms/op
     p(99.9999) =  19851.820 ms/op
    p(100.0000) =  19851.820 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: 56.941 ms/op
# Warmup Iteration   2: 26.988 ms/op
# Warmup Iteration   3: 27.169 ms/op
Iteration   1: 25.772 ms/op
Iteration   2: 31.986 ms/op
Iteration   3: 24.056 ms/op
Iteration   4: 24.928 ms/op
Iteration   5: 23.791 ms/op
Iteration   6: 23.975 ms/op
Iteration   7: 23.699 ms/op
Iteration   8: 23.576 ms/op
Iteration   9: 23.071 ms/op
Iteration  10: 22.929 ms/op


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

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

  Percentiles, ms/op:
      p(0.0000) =     22.929 ms/op
     p(50.0000) =     23.883 ms/op
     p(90.0000) =     31.365 ms/op
     p(95.0000) =     31.986 ms/op
     p(99.0000) =     31.986 ms/op
     p(99.9000) =     31.986 ms/op
     p(99.9900) =     31.986 ms/op
     p(99.9990) =     31.986 ms/op
     p(99.9999) =     31.986 ms/op
    p(100.0000) =     31.986 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: 19161.763 ms/op
# Warmup Iteration   2: 19242.110 ms/op
# Warmup Iteration   3: 18701.869 ms/op
Iteration   1: 18649.776 ms/op
Iteration   2: 18839.466 ms/op
Iteration   3: 18998.425 ms/op
Iteration   4: 18626.991 ms/op
Iteration   5: 18948.400 ms/op
Iteration   6: 18791.856 ms/op
Iteration   7: 18569.408 ms/op
Iteration   8: 19158.513 ms/op
Iteration   9: 19017.398 ms/op
Iteration  10: 18906.879 ms/op


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

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

  Percentiles, ms/op:
      p(0.0000) =  18569.408 ms/op
     p(50.0000) =  18873.173 ms/op
     p(90.0000) =  19144.401 ms/op
     p(95.0000) =  19158.513 ms/op
     p(99.0000) =  19158.513 ms/op
     p(99.9000) =  19158.513 ms/op
     p(99.9900) =  19158.513 ms/op
     p(99.9990) =  19158.513 ms/op
     p(99.9999) =  19158.513 ms/op
    p(100.0000) =  19158.513 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: 37967.692 ms/op
# Warmup Iteration   2: 37937.513 ms/op
# Warmup Iteration   3: 37199.622 ms/op
Iteration   1: 37818.140 ms/op
Iteration   2: 37445.699 ms/op
Iteration   3: 37535.247 ms/op
Iteration   4: 37701.732 ms/op
Iteration   5: 37252.887 ms/op
Iteration   6: 37920.723 ms/op
Iteration   7: 37320.955 ms/op
Iteration   8: 37395.257 ms/op
Iteration   9: 37674.707 ms/op
Iteration  10: 37312.250 ms/op


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

  Histogram, ms/op:
    [37200.000, 37250.000) = 0 
    [37250.000, 37300.000) = 1 
    [37300.000, 37350.000) = 2 
    [37350.000, 37400.000) = 1 
    [37400.000, 37450.000) = 1 
    [37450.000, 37500.000) = 0 
    [37500.000, 37550.000) = 1 
    [37550.000, 37600.000) = 0 
    [37600.000, 37650.000) = 0 
    [37650.000, 37700.000) = 1 
    [37700.000, 37750.000) = 1 
    [37750.000, 37800.000) = 0 
    [37800.000, 37850.000) = 1 
    [37850.000, 37900.000) = 0 
    [37900.000, 37950.000) = 1 

  Percentiles, ms/op:
      p(0.0000) =  37252.887 ms/op
     p(50.0000) =  37490.473 ms/op
     p(90.0000) =  37910.465 ms/op
     p(95.0000) =  37920.723 ms/op
     p(99.0000) =  37920.723 ms/op
     p(99.9000) =  37920.723 ms/op
     p(99.9900) =  37920.723 ms/op
     p(99.9990) =  37920.723 ms/op
     p(99.9999) =  37920.723 ms/op
    p(100.0000) =  37920.723 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: 37.335 ms/op
# Warmup Iteration   2: 13.717 ms/op
# Warmup Iteration   3: 12.251 ms/op
Iteration   1: 15.970 ms/op
Iteration   2: 9.898 ms/op
Iteration   3: 9.298 ms/op
Iteration   4: 9.610 ms/op
Iteration   5: 9.209 ms/op
Iteration   6: 9.148 ms/op
Iteration   7: 8.856 ms/op
Iteration   8: 10.317 ms/op
Iteration   9: 9.376 ms/op
Iteration  10: 9.418 ms/op


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

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

  Percentiles, ms/op:
      p(0.0000) =      8.856 ms/op
     p(50.0000) =      9.397 ms/op
     p(90.0000) =     15.405 ms/op
     p(95.0000) =     15.970 ms/op
     p(99.0000) =     15.970 ms/op
     p(99.9000) =     15.970 ms/op
     p(99.9900) =     15.970 ms/op
     p(99.9990) =     15.970 ms/op
     p(99.9999) =     15.970 ms/op
    p(100.0000) =     15.970 ms/op


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

# Run progress: 99.92% complete, ETA 00:00:01
# Fork: 1 of 1
# Warmup Iteration   1: 7102.564 ms/op
# Warmup Iteration   2: 7017.134 ms/op
# Warmup Iteration   3: 6751.629 ms/op
Iteration   1: 6937.110 ms/op
Iteration   2: 6902.259 ms/op
Iteration   3: 6922.302 ms/op
Iteration   4: 7100.765 ms/op
Iteration   5: 6936.223 ms/op
Iteration   6: 6612.794 ms/op
Iteration   7: 6833.397 ms/op
Iteration   8: 7129.833 ms/op
Iteration   9: 7057.855 ms/op
Iteration  10: 6854.594 ms/op


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

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

  Percentiles, ms/op:
      p(0.0000) =   6612.794 ms/op
     p(50.0000) =   6929.262 ms/op
     p(90.0000) =   7126.926 ms/op
     p(95.0000) =   7129.833 ms/op
     p(99.0000) =   7129.833 ms/op
     p(99.9000) =   7129.833 ms/op
     p(99.9900) =   7129.833 ms/op
     p(99.9990) =   7129.833 ms/op
     p(99.9999) =   7129.833 ms/op
    p(100.0000) =   7129.833 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: 13640.499 ms/op
# Warmup Iteration   2: 14044.409 ms/op
# Warmup Iteration   3: 13622.162 ms/op
Iteration   1: 13734.269 ms/op
Iteration   2: 13332.433 ms/op
Iteration   3: 13595.463 ms/op
Iteration   4: 13561.798 ms/op
Iteration   5: 13899.990 ms/op
Iteration   6: 14145.153 ms/op
Iteration   7: 13598.329 ms/op
Iteration   8: 13826.466 ms/op
Iteration   9: 13787.166 ms/op
Iteration  10: 13784.748 ms/op


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

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

  Percentiles, ms/op:
      p(0.0000) =  13332.433 ms/op
     p(50.0000) =  13759.509 ms/op
     p(90.0000) =  14120.637 ms/op
     p(95.0000) =  14145.153 ms/op
     p(99.0000) =  14145.153 ms/op
     p(99.9000) =  14145.153 ms/op
     p(99.9900) =  14145.153 ms/op
     p(99.9990) =  14145.153 ms/op
     p(99.9999) =  14145.153 ms/op
    p(100.0000) =  14145.153 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: 36.959 ms/op
# Warmup Iteration   2: 16.358 ms/op
# Warmup Iteration   3: 15.512 ms/op
Iteration   1: 13.821 ms/op
Iteration   2: 15.579 ms/op
Iteration   3: 13.613 ms/op
Iteration   4: 13.110 ms/op
Iteration   5: 14.237 ms/op
Iteration   6: 14.441 ms/op
Iteration   7: 13.219 ms/op
Iteration   8: 13.641 ms/op
Iteration   9: 12.478 ms/op
Iteration  10: 12.761 ms/op


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

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

  Percentiles, ms/op:
      p(0.0000) =     12.478 ms/op
     p(50.0000) =     13.627 ms/op
     p(90.0000) =     15.465 ms/op
     p(95.0000) =     15.579 ms/op
     p(99.0000) =     15.579 ms/op
     p(99.9000) =     15.579 ms/op
     p(99.9900) =     15.579 ms/op
     p(99.9990) =     15.579 ms/op
     p(99.9999) =     15.579 ms/op
    p(100.0000) =     15.579 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: 10360.298 ms/op
# Warmup Iteration   2: 9786.885 ms/op
# Warmup Iteration   3: 9856.388 ms/op
Iteration   1: 9665.844 ms/op
Iteration   2: 9818.895 ms/op
Iteration   3: 9862.129 ms/op
Iteration   4: 9725.479 ms/op
Iteration   5: 9922.484 ms/op
Iteration   6: 9772.510 ms/op
Iteration   7: 9781.438 ms/op
Iteration   8: 9694.039 ms/op
Iteration   9: 9859.272 ms/op
Iteration  10: 9523.325 ms/op


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

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

  Percentiles, ms/op:
      p(0.0000) =   9523.325 ms/op
     p(50.0000) =   9776.974 ms/op
     p(90.0000) =   9916.448 ms/op
     p(95.0000) =   9922.484 ms/op
     p(99.0000) =   9922.484 ms/op
     p(99.9000) =   9922.484 ms/op
     p(99.9900) =   9922.484 ms/op
     p(99.9990) =   9922.484 ms/op
     p(99.9999) =   9922.484 ms/op
    p(100.0000) =   9922.484 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: 19348.781 ms/op
# Warmup Iteration   2: 19506.298 ms/op
# Warmup Iteration   3: 19219.344 ms/op
Iteration   1: 19195.395 ms/op
Iteration   2: 19437.582 ms/op
Iteration   3: 19339.267 ms/op
Iteration   4: 19463.872 ms/op
Iteration   5: 19270.253 ms/op
Iteration   6: 19234.071 ms/op
Iteration   7: 19189.513 ms/op
Iteration   8: 19618.216 ms/op
Iteration   9: 19355.789 ms/op
Iteration  10: 19310.027 ms/op


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

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

  Percentiles, ms/op:
      p(0.0000) =  19189.513 ms/op
     p(50.0000) =  19324.647 ms/op
     p(90.0000) =  19602.782 ms/op
     p(95.0000) =  19618.216 ms/op
     p(99.0000) =  19618.216 ms/op
     p(99.9000) =  19618.216 ms/op
     p(99.9900) =  19618.216 ms/op
     p(99.9990) =  19618.216 ms/op
     p(99.9999) =  19618.216 ms/op
    p(100.0000) =  19618.216 ms/op


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

# Run progress: 99.93% complete, ETA 00:00:01
# Fork: 1 of 1
# Warmup Iteration   1: 48.523 ms/op
# Warmup Iteration   2: 26.455 ms/op
# Warmup Iteration   3: 24.941 ms/op
Iteration   1: 24.164 ms/op
Iteration   2: 29.297 ms/op
Iteration   3: 23.774 ms/op
Iteration   4: 25.278 ms/op
Iteration   5: 24.558 ms/op
Iteration   6: 23.151 ms/op
Iteration   7: 23.379 ms/op
Iteration   8: 23.471 ms/op
Iteration   9: 23.090 ms/op
Iteration  10: 23.211 ms/op


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

  Histogram, ms/op:
    [23.000, 23.500) = 5 
    [23.500, 24.000) = 1 
    [24.000, 24.500) = 1 
    [24.500, 25.000) = 1 
    [25.000, 25.500) = 1 
    [25.500, 26.000) = 0 
    [26.000, 26.500) = 0 
    [26.500, 27.000) = 0 
    [27.000, 27.500) = 0 
    [27.500, 28.000) = 0 
    [28.000, 28.500) = 0 
    [28.500, 29.000) = 0 
    [29.000, 29.500) = 1 

  Percentiles, ms/op:
      p(0.0000) =     23.090 ms/op
     p(50.0000) =     23.622 ms/op
     p(90.0000) =     28.895 ms/op
     p(95.0000) =     29.297 ms/op
     p(99.0000) =     29.297 ms/op
     p(99.9000) =     29.297 ms/op
     p(99.9900) =     29.297 ms/op
     p(99.9990) =     29.297 ms/op
     p(99.9999) =     29.297 ms/op
    p(100.0000) =     29.297 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: 19415.157 ms/op
# Warmup Iteration   2: 18946.998 ms/op
# Warmup Iteration   3: 18702.925 ms/op
Iteration   1: 18823.019 ms/op
Iteration   2: 19159.059 ms/op
Iteration   3: 18574.065 ms/op
Iteration   4: 18887.236 ms/op
Iteration   5: 19233.481 ms/op
Iteration   6: 18722.707 ms/op
Iteration   7: 19173.962 ms/op
Iteration   8: 18550.707 ms/op
Iteration   9: 18806.200 ms/op
Iteration  10: 18740.361 ms/op


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

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

  Percentiles, ms/op:
      p(0.0000) =  18550.707 ms/op
     p(50.0000) =  18814.609 ms/op
     p(90.0000) =  19227.529 ms/op
     p(95.0000) =  19233.481 ms/op
     p(99.0000) =  19233.481 ms/op
     p(99.9000) =  19233.481 ms/op
     p(99.9900) =  19233.481 ms/op
     p(99.9990) =  19233.481 ms/op
     p(99.9999) =  19233.481 ms/op
    p(100.0000) =  19233.481 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: 37855.621 ms/op
# Warmup Iteration   2: 37596.175 ms/op
# Warmup Iteration   3: 37128.814 ms/op
Iteration   1: 37294.928 ms/op
Iteration   2: 37248.151 ms/op
Iteration   3: 37807.525 ms/op
Iteration   4: 37821.494 ms/op
Iteration   5: 37102.888 ms/op
Iteration   6: 37065.947 ms/op
Iteration   7: 37766.852 ms/op
Iteration   8: 37851.373 ms/op
Iteration   9: 37642.795 ms/op
Iteration  10: 37330.813 ms/op


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

  Histogram, ms/op:
    [37000.000, 37050.000) = 0 
    [37050.000, 37100.000) = 1 
    [37100.000, 37150.000) = 1 
    [37150.000, 37200.000) = 0 
    [37200.000, 37250.000) = 1 
    [37250.000, 37300.000) = 1 
    [37300.000, 37350.000) = 1 
    [37350.000, 37400.000) = 0 
    [37400.000, 37450.000) = 0 
    [37450.000, 37500.000) = 0 
    [37500.000, 37550.000) = 0 
    [37550.000, 37600.000) = 0 
    [37600.000, 37650.000) = 1 
    [37650.000, 37700.000) = 0 
    [37700.000, 37750.000) = 0 
    [37750.000, 37800.000) = 1 
    [37800.000, 37850.000) = 2 

  Percentiles, ms/op:
      p(0.0000) =  37065.947 ms/op
     p(50.0000) =  37486.804 ms/op
     p(90.0000) =  37848.385 ms/op
     p(95.0000) =  37851.373 ms/op
     p(99.0000) =  37851.373 ms/op
     p(99.9000) =  37851.373 ms/op
     p(99.9900) =  37851.373 ms/op
     p(99.9990) =  37851.373 ms/op
     p(99.9999) =  37851.373 ms/op
    p(100.0000) =  37851.373 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: 49.913 ms/op
# Warmup Iteration   2: 19.048 ms/op
# Warmup Iteration   3: 17.096 ms/op
Iteration   1: 19.476 ms/op
Iteration   2: 12.476 ms/op
Iteration   3: 11.091 ms/op
Iteration   4: 11.814 ms/op
Iteration   5: 12.337 ms/op
Iteration   6: 11.019 ms/op
Iteration   7: 10.701 ms/op
Iteration   8: 11.364 ms/op
Iteration   9: 11.382 ms/op
Iteration  10: 11.431 ms/op


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

  Histogram, ms/op:
    [10.000, 11.000) = 1 
    [11.000, 12.000) = 6 
    [12.000, 13.000) = 2 
    [13.000, 14.000) = 0 
    [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.701 ms/op
     p(50.0000) =     11.406 ms/op
     p(90.0000) =     18.776 ms/op
     p(95.0000) =     19.476 ms/op
     p(99.0000) =     19.476 ms/op
     p(99.9000) =     19.476 ms/op
     p(99.9900) =     19.476 ms/op
     p(99.9990) =     19.476 ms/op
     p(99.9999) =     19.476 ms/op
    p(100.0000) =     19.476 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: 6893.350 ms/op
# Warmup Iteration   2: 6745.147 ms/op
# Warmup Iteration   3: 6565.557 ms/op
Iteration   1: 6753.846 ms/op
Iteration   2: 6690.263 ms/op
Iteration   3: 6667.579 ms/op
Iteration   4: 6586.407 ms/op
Iteration   5: 6590.602 ms/op
Iteration   6: 6654.165 ms/op
Iteration   7: 6697.261 ms/op
Iteration   8: 6495.493 ms/op
Iteration   9: 6675.904 ms/op
Iteration  10: 6583.004 ms/op


Result "teetime.benchmark.scheduler.GlobalTaskPoolBenchmark.executeBlocking":
  N = 10
  mean =   6639.452 ±(99.9%) 113.201 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) = 0 
    [6575.000, 6600.000) = 3 
    [6600.000, 6625.000) = 0 
    [6625.000, 6650.000) = 0 
    [6650.000, 6675.000) = 2 
    [6675.000, 6700.000) = 3 
    [6700.000, 6725.000) = 0 
    [6725.000, 6750.000) = 0 
    [6750.000, 6775.000) = 1 

  Percentiles, ms/op:
      p(0.0000) =   6495.493 ms/op
     p(50.0000) =   6660.872 ms/op
     p(90.0000) =   6748.188 ms/op
     p(95.0000) =   6753.846 ms/op
     p(99.0000) =   6753.846 ms/op
     p(99.9000) =   6753.846 ms/op
     p(99.9900) =   6753.846 ms/op
     p(99.9990) =   6753.846 ms/op
     p(99.9999) =   6753.846 ms/op
    p(100.0000) =   6753.846 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: 13339.858 ms/op
# Warmup Iteration   2: 13374.945 ms/op
# Warmup Iteration   3: 12984.273 ms/op
Iteration   1: 13094.257 ms/op
Iteration   2: 13189.671 ms/op
Iteration   3: 13274.775 ms/op
Iteration   4: 13195.619 ms/op
Iteration   5: 13274.831 ms/op
Iteration   6: 13026.842 ms/op
Iteration   7: 13183.376 ms/op
Iteration   8: 13017.328 ms/op
Iteration   9: 13202.508 ms/op
Iteration  10: 13198.644 ms/op


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

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

  Percentiles, ms/op:
      p(0.0000) =  13017.328 ms/op
     p(50.0000) =  13192.645 ms/op
     p(90.0000) =  13274.825 ms/op
     p(95.0000) =  13274.831 ms/op
     p(99.0000) =  13274.831 ms/op
     p(99.9000) =  13274.831 ms/op
     p(99.9900) =  13274.831 ms/op
     p(99.9990) =  13274.831 ms/op
     p(99.9999) =  13274.831 ms/op
    p(100.0000) =  13274.831 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.149 ms/op
# Warmup Iteration   2: 24.825 ms/op
# Warmup Iteration   3: 21.595 ms/op
Iteration   1: 16.635 ms/op
Iteration   2: 22.485 ms/op
Iteration   3: 14.812 ms/op
Iteration   4: 15.879 ms/op
Iteration   5: 15.001 ms/op
Iteration   6: 15.261 ms/op
Iteration   7: 16.967 ms/op
Iteration   8: 15.718 ms/op
Iteration   9: 15.697 ms/op
Iteration  10: 14.946 ms/op


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

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

  Percentiles, ms/op:
      p(0.0000) =     14.812 ms/op
     p(50.0000) =     15.708 ms/op
     p(90.0000) =     21.934 ms/op
     p(95.0000) =     22.485 ms/op
     p(99.0000) =     22.485 ms/op
     p(99.9000) =     22.485 ms/op
     p(99.9900) =     22.485 ms/op
     p(99.9990) =     22.485 ms/op
     p(99.9999) =     22.485 ms/op
    p(100.0000) =     22.485 ms/op


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

# Run progress: 99.95% complete, ETA 00:00:01
# Fork: 1 of 1
# Warmup Iteration   1: 10034.297 ms/op
# Warmup Iteration   2: 9664.056 ms/op
# Warmup Iteration   3: 9720.925 ms/op
Iteration   1: 9867.820 ms/op
Iteration   2: 9517.945 ms/op
Iteration   3: 9486.133 ms/op
Iteration   4: 9519.577 ms/op
Iteration   5: 9581.067 ms/op
Iteration   6: 9562.208 ms/op
Iteration   7: 9664.430 ms/op
Iteration   8: 9628.388 ms/op
Iteration   9: 9832.995 ms/op
Iteration  10: 9541.296 ms/op


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

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

  Percentiles, ms/op:
      p(0.0000) =   9486.133 ms/op
     p(50.0000) =   9571.637 ms/op
     p(90.0000) =   9864.338 ms/op
     p(95.0000) =   9867.820 ms/op
     p(99.0000) =   9867.820 ms/op
     p(99.9000) =   9867.820 ms/op
     p(99.9900) =   9867.820 ms/op
     p(99.9990) =   9867.820 ms/op
     p(99.9999) =   9867.820 ms/op
    p(100.0000) =   9867.820 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: 19915.410 ms/op
# Warmup Iteration   2: 19576.559 ms/op
# Warmup Iteration   3: 19213.598 ms/op
Iteration   1: 19006.015 ms/op
Iteration   2: 19201.957 ms/op
Iteration   3: 19006.702 ms/op
Iteration   4: 18990.039 ms/op
Iteration   5: 19125.650 ms/op
Iteration   6: 19117.909 ms/op
Iteration   7: 18602.243 ms/op
Iteration   8: 19095.143 ms/op
Iteration   9: 18949.662 ms/op
Iteration  10: 18901.531 ms/op


Result "teetime.benchmark.scheduler.GlobalTaskPoolBenchmark.executeBlocking":
  N = 10
  mean =  18999.685 ±(99.9%) 252.051 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) = 0 
    [18850.000, 18900.000) = 0 
    [18900.000, 18950.000) = 2 
    [18950.000, 19000.000) = 1 
    [19000.000, 19050.000) = 2 
    [19050.000, 19100.000) = 1 
    [19100.000, 19150.000) = 2 
    [19150.000, 19200.000) = 0 
    [19200.000, 19250.000) = 1 

  Percentiles, ms/op:
      p(0.0000) =  18602.243 ms/op
     p(50.0000) =  19006.359 ms/op
     p(90.0000) =  19194.326 ms/op
     p(95.0000) =  19201.957 ms/op
     p(99.0000) =  19201.957 ms/op
     p(99.9000) =  19201.957 ms/op
     p(99.9900) =  19201.957 ms/op
     p(99.9990) =  19201.957 ms/op
     p(99.9999) =  19201.957 ms/op
    p(100.0000) =  19201.957 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: 76.196 ms/op
# Warmup Iteration   2: 32.092 ms/op
# Warmup Iteration   3: 28.183 ms/op
Iteration   1: 30.411 ms/op
Iteration   2: 38.075 ms/op
Iteration   3: 30.779 ms/op
Iteration   4: 31.909 ms/op
Iteration   5: 31.391 ms/op
Iteration   6: 31.362 ms/op
Iteration   7: 28.978 ms/op
Iteration   8: 32.611 ms/op
Iteration   9: 33.762 ms/op
Iteration  10: 33.229 ms/op


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

  Histogram, ms/op:
    [28.000, 29.000) = 1 
    [29.000, 30.000) = 0 
    [30.000, 31.000) = 2 
    [31.000, 32.000) = 3 
    [32.000, 33.000) = 1 
    [33.000, 34.000) = 2 
    [34.000, 35.000) = 0 
    [35.000, 36.000) = 0 
    [36.000, 37.000) = 0 
    [37.000, 38.000) = 0 

  Percentiles, ms/op:
      p(0.0000) =     28.978 ms/op
     p(50.0000) =     31.650 ms/op
     p(90.0000) =     37.643 ms/op
     p(95.0000) =     38.075 ms/op
     p(99.0000) =     38.075 ms/op
     p(99.9000) =     38.075 ms/op
     p(99.9900) =     38.075 ms/op
     p(99.9990) =     38.075 ms/op
     p(99.9999) =     38.075 ms/op
    p(100.0000) =     38.075 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: 19493.200 ms/op
# Warmup Iteration   2: 19556.653 ms/op
# Warmup Iteration   3: 19122.218 ms/op
Iteration   1: 19247.214 ms/op
Iteration   2: 19349.773 ms/op
Iteration   3: 19123.984 ms/op
Iteration   4: 19628.461 ms/op
Iteration   5: 18990.675 ms/op
Iteration   6: 18992.868 ms/op
Iteration   7: 19287.541 ms/op
Iteration   8: 19040.894 ms/op
Iteration   9: 19198.923 ms/op
Iteration  10: 19504.356 ms/op


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

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

  Percentiles, ms/op:
      p(0.0000) =  18990.675 ms/op
     p(50.0000) =  19223.068 ms/op
     p(90.0000) =  19616.050 ms/op
     p(95.0000) =  19628.461 ms/op
     p(99.0000) =  19628.461 ms/op
     p(99.9000) =  19628.461 ms/op
     p(99.9900) =  19628.461 ms/op
     p(99.9990) =  19628.461 ms/op
     p(99.9999) =  19628.461 ms/op
    p(100.0000) =  19628.461 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: 38582.151 ms/op
# Warmup Iteration   2: 38400.375 ms/op
# Warmup Iteration   3: 37533.943 ms/op
Iteration   1: 37662.550 ms/op
Iteration   2: 37787.148 ms/op
Iteration   3: 37834.337 ms/op
Iteration   4: 38014.314 ms/op
Iteration   5: 37758.919 ms/op
Iteration   6: 37657.955 ms/op
Iteration   7: 37965.804 ms/op
Iteration   8: 37581.798 ms/op
Iteration   9: 37351.189 ms/op
Iteration  10: 37544.084 ms/op


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

  Histogram, ms/op:
    [37300.000, 37350.000) = 0 
    [37350.000, 37400.000) = 1 
    [37400.000, 37450.000) = 0 
    [37450.000, 37500.000) = 0 
    [37500.000, 37550.000) = 1 
    [37550.000, 37600.000) = 1 
    [37600.000, 37650.000) = 0 
    [37650.000, 37700.000) = 2 
    [37700.000, 37750.000) = 0 
    [37750.000, 37800.000) = 2 
    [37800.000, 37850.000) = 1 
    [37850.000, 37900.000) = 0 
    [37900.000, 37950.000) = 0 
    [37950.000, 38000.000) = 1 
    [38000.000, 38050.000) = 1 

  Percentiles, ms/op:
      p(0.0000) =  37351.189 ms/op
     p(50.0000) =  37710.735 ms/op
     p(90.0000) =  38009.463 ms/op
     p(95.0000) =  38014.314 ms/op
     p(99.0000) =  38014.314 ms/op
     p(99.9000) =  38014.314 ms/op
     p(99.9900) =  38014.314 ms/op
     p(99.9990) =  38014.314 ms/op
     p(99.9999) =  38014.314 ms/op
    p(100.0000) =  38014.314 ms/op


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

# Run progress: 99.96% complete, ETA 00:00:01
# Fork: 1 of 1
# Warmup Iteration   1: 78.355 ms/op
# Warmup Iteration   2: 33.989 ms/op
# Warmup Iteration   3: 38.345 ms/op
Iteration   1: 45.882 ms/op
Iteration   2: 19.830 ms/op
Iteration   3: 15.073 ms/op
Iteration   4: 15.241 ms/op
Iteration   5: 14.849 ms/op
Iteration   6: 14.704 ms/op
Iteration   7: 15.771 ms/op
Iteration   8: 14.450 ms/op
Iteration   9: 12.150 ms/op
Iteration  10: 11.934 ms/op


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

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

  Percentiles, ms/op:
      p(0.0000) =     11.934 ms/op
     p(50.0000) =     14.961 ms/op
     p(90.0000) =     43.277 ms/op
     p(95.0000) =     45.882 ms/op
     p(99.0000) =     45.882 ms/op
     p(99.9000) =     45.882 ms/op
     p(99.9900) =     45.882 ms/op
     p(99.9990) =     45.882 ms/op
     p(99.9999) =     45.882 ms/op
    p(100.0000) =     45.882 ms/op


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

# Run progress: 99.96% complete, ETA 00:00:01
# Fork: 1 of 1
# Warmup Iteration   1: 6707.715 ms/op
# Warmup Iteration   2: 6660.321 ms/op
# Warmup Iteration   3: 6649.843 ms/op
Iteration   1: 6715.937 ms/op
Iteration   2: 6532.614 ms/op
Iteration   3: 6561.078 ms/op
Iteration   4: 6577.114 ms/op
Iteration   5: 6602.227 ms/op
Iteration   6: 6760.554 ms/op
Iteration   7: 6506.805 ms/op
Iteration   8: 6644.923 ms/op
Iteration   9: 6535.800 ms/op
Iteration  10: 6550.585 ms/op


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

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

  Percentiles, ms/op:
      p(0.0000) =   6506.805 ms/op
     p(50.0000) =   6569.096 ms/op
     p(90.0000) =   6756.092 ms/op
     p(95.0000) =   6760.554 ms/op
     p(99.0000) =   6760.554 ms/op
     p(99.9000) =   6760.554 ms/op
     p(99.9900) =   6760.554 ms/op
     p(99.9990) =   6760.554 ms/op
     p(99.9999) =   6760.554 ms/op
    p(100.0000) =   6760.554 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: 13551.012 ms/op
# Warmup Iteration   2: 13261.063 ms/op
# Warmup Iteration   3: 13037.669 ms/op
Iteration   1: 13054.574 ms/op
Iteration   2: 13100.654 ms/op
Iteration   3: 13161.376 ms/op
Iteration   4: 13115.602 ms/op
Iteration   5: 13082.268 ms/op
Iteration   6: 13167.594 ms/op
Iteration   7: 13080.656 ms/op
Iteration   8: 13025.988 ms/op
Iteration   9: 13082.648 ms/op
Iteration  10: 13020.451 ms/op


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

  Histogram, ms/op:
    [13000.000, 13012.500) = 0 
    [13012.500, 13025.000) = 1 
    [13025.000, 13037.500) = 1 
    [13037.500, 13050.000) = 0 
    [13050.000, 13062.500) = 1 
    [13062.500, 13075.000) = 0 
    [13075.000, 13087.500) = 3 
    [13087.500, 13100.000) = 0 
    [13100.000, 13112.500) = 1 
    [13112.500, 13125.000) = 1 
    [13125.000, 13137.500) = 0 
    [13137.500, 13150.000) = 0 
    [13150.000, 13162.500) = 1 
    [13162.500, 13175.000) = 1 
    [13175.000, 13187.500) = 0 

  Percentiles, ms/op:
      p(0.0000) =  13020.451 ms/op
     p(50.0000) =  13082.458 ms/op
     p(90.0000) =  13166.972 ms/op
     p(95.0000) =  13167.594 ms/op
     p(99.0000) =  13167.594 ms/op
     p(99.9000) =  13167.594 ms/op
     p(99.9900) =  13167.594 ms/op
     p(99.9990) =  13167.594 ms/op
     p(99.9999) =  13167.594 ms/op
    p(100.0000) =  13167.594 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: 56.405 ms/op
# Warmup Iteration   2: 30.507 ms/op
# Warmup Iteration   3: 27.494 ms/op
Iteration   1: 21.934 ms/op
Iteration   2: 18.520 ms/op
Iteration   3: 17.707 ms/op
Iteration   4: 19.367 ms/op
Iteration   5: 17.753 ms/op
Iteration   6: 15.517 ms/op
Iteration   7: 28.717 ms/op
Iteration   8: 16.142 ms/op
Iteration   9: 16.015 ms/op
Iteration  10: 14.913 ms/op


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

  Histogram, ms/op:
    [10.000, 11.250) = 0 
    [11.250, 12.500) = 0 
    [12.500, 13.750) = 0 
    [13.750, 15.000) = 1 
    [15.000, 16.250) = 3 
    [16.250, 17.500) = 0 
    [17.500, 18.750) = 3 
    [18.750, 20.000) = 1 
    [20.000, 21.250) = 0 
    [21.250, 22.500) = 1 
    [22.500, 23.750) = 0 
    [23.750, 25.000) = 0 
    [25.000, 26.250) = 0 
    [26.250, 27.500) = 0 
    [27.500, 28.750) = 1 

  Percentiles, ms/op:
      p(0.0000) =     14.913 ms/op
     p(50.0000) =     17.730 ms/op
     p(90.0000) =     28.039 ms/op
     p(95.0000) =     28.717 ms/op
     p(99.0000) =     28.717 ms/op
     p(99.9000) =     28.717 ms/op
     p(99.9900) =     28.717 ms/op
     p(99.9990) =     28.717 ms/op
     p(99.9999) =     28.717 ms/op
    p(100.0000) =     28.717 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: 10210.691 ms/op
# Warmup Iteration   2: 9828.427 ms/op
# Warmup Iteration   3: 9569.845 ms/op
Iteration   1: 9762.449 ms/op
Iteration   2: 9563.093 ms/op
Iteration   3: 9448.153 ms/op
Iteration   4: 9537.197 ms/op
Iteration   5: 9735.629 ms/op
Iteration   6: 9607.603 ms/op
Iteration   7: 9597.337 ms/op
Iteration   8: 9740.125 ms/op
Iteration   9: 9447.458 ms/op
Iteration  10: 9607.785 ms/op


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

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

  Percentiles, ms/op:
      p(0.0000) =   9447.458 ms/op
     p(50.0000) =   9602.470 ms/op
     p(90.0000) =   9760.216 ms/op
     p(95.0000) =   9762.449 ms/op
     p(99.0000) =   9762.449 ms/op
     p(99.9000) =   9762.449 ms/op
     p(99.9900) =   9762.449 ms/op
     p(99.9990) =   9762.449 ms/op
     p(99.9999) =   9762.449 ms/op
    p(100.0000) =   9762.449 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: 20154.821 ms/op
# Warmup Iteration   2: 19511.676 ms/op
# Warmup Iteration   3: 19208.888 ms/op
Iteration   1: 19046.236 ms/op
Iteration   2: 19080.609 ms/op
Iteration   3: 18777.178 ms/op
Iteration   4: 19146.267 ms/op
Iteration   5: 19122.183 ms/op
Iteration   6: 19099.302 ms/op
Iteration   7: 19104.808 ms/op
Iteration   8: 19194.769 ms/op
Iteration   9: 19067.520 ms/op
Iteration  10: 19219.140 ms/op


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

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

  Percentiles, ms/op:
      p(0.0000) =  18777.178 ms/op
     p(50.0000) =  19102.055 ms/op
     p(90.0000) =  19216.703 ms/op
     p(95.0000) =  19219.140 ms/op
     p(99.0000) =  19219.140 ms/op
     p(99.9000) =  19219.140 ms/op
     p(99.9900) =  19219.140 ms/op
     p(99.9990) =  19219.140 ms/op
     p(99.9999) =  19219.140 ms/op
    p(100.0000) =  19219.140 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: 92.278 ms/op
# Warmup Iteration   2: 45.828 ms/op
# Warmup Iteration   3: 34.910 ms/op
Iteration   1: 30.120 ms/op
Iteration   2: 33.488 ms/op
Iteration   3: 26.166 ms/op
Iteration   4: 26.848 ms/op
Iteration   5: 32.462 ms/op
Iteration   6: 29.542 ms/op
Iteration   7: 28.034 ms/op
Iteration   8: 27.434 ms/op
Iteration   9: 27.433 ms/op
Iteration  10: 33.908 ms/op


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

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

  Percentiles, ms/op:
      p(0.0000) =     26.166 ms/op
     p(50.0000) =     28.788 ms/op
     p(90.0000) =     33.866 ms/op
     p(95.0000) =     33.908 ms/op
     p(99.0000) =     33.908 ms/op
     p(99.9000) =     33.908 ms/op
     p(99.9900) =     33.908 ms/op
     p(99.9990) =     33.908 ms/op
     p(99.9999) =     33.908 ms/op
    p(100.0000) =     33.908 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: 20082.005 ms/op
# Warmup Iteration   2: 19901.231 ms/op
# Warmup Iteration   3: 19937.508 ms/op
Iteration   1: 19610.554 ms/op
Iteration   2: 19974.098 ms/op
Iteration   3: 19470.800 ms/op
Iteration   4: 19567.981 ms/op
Iteration   5: 20049.668 ms/op
Iteration   6: 19768.344 ms/op
Iteration   7: 19908.586 ms/op
Iteration   8: 19756.134 ms/op
Iteration   9: 19386.910 ms/op
Iteration  10: 19827.288 ms/op


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

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

  Percentiles, ms/op:
      p(0.0000) =  19386.910 ms/op
     p(50.0000) =  19762.239 ms/op
     p(90.0000) =  20042.111 ms/op
     p(95.0000) =  20049.668 ms/op
     p(99.0000) =  20049.668 ms/op
     p(99.9000) =  20049.668 ms/op
     p(99.9900) =  20049.668 ms/op
     p(99.9990) =  20049.668 ms/op
     p(99.9999) =  20049.668 ms/op
    p(100.0000) =  20049.668 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: 38973.708 ms/op
# Warmup Iteration   2: 38566.910 ms/op
# Warmup Iteration   3: 37893.471 ms/op
Iteration   1: 38838.379 ms/op
Iteration   2: 38362.376 ms/op
Iteration   3: 38223.306 ms/op
Iteration   4: 38748.185 ms/op
Iteration   5: 38480.077 ms/op
Iteration   6: 38556.810 ms/op
Iteration   7: 38381.096 ms/op
Iteration   8: 38586.217 ms/op
Iteration   9: 38139.464 ms/op
Iteration  10: 37933.626 ms/op


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

  Histogram, ms/op:
    [37900.000, 38000.000) = 1 
    [38000.000, 38100.000) = 0 
    [38100.000, 38200.000) = 1 
    [38200.000, 38300.000) = 1 
    [38300.000, 38400.000) = 2 
    [38400.000, 38500.000) = 1 
    [38500.000, 38600.000) = 2 
    [38600.000, 38700.000) = 0 
    [38700.000, 38800.000) = 1 

  Percentiles, ms/op:
      p(0.0000) =  37933.626 ms/op
     p(50.0000) =  38430.587 ms/op
     p(90.0000) =  38829.360 ms/op
     p(95.0000) =  38838.379 ms/op
     p(99.0000) =  38838.379 ms/op
     p(99.9000) =  38838.379 ms/op
     p(99.9900) =  38838.379 ms/op
     p(99.9990) =  38838.379 ms/op
     p(99.9999) =  38838.379 ms/op
    p(100.0000) =  38838.379 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: 37.089 ms/op
# Warmup Iteration   2: 9.850 ms/op
# Warmup Iteration   3: 9.346 ms/op
Iteration   1: 8.736 ms/op
Iteration   2: 18.394 ms/op
Iteration   3: 8.530 ms/op
Iteration   4: 8.546 ms/op
Iteration   5: 7.840 ms/op
Iteration   6: 8.171 ms/op
Iteration   7: 7.418 ms/op
Iteration   8: 7.489 ms/op
Iteration   9: 7.815 ms/op
Iteration  10: 8.432 ms/op


Result "teetime.benchmark.scheduler.PushPullBenchmark.executeBlocking":
  N = 10
  mean =      9.137 ±(99.9%) 4.966 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) = 2 
    [ 7.500,  8.750) = 7 
    [ 8.750, 10.000) = 0 
    [10.000, 11.250) = 0 
    [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) = 1 

  Percentiles, ms/op:
      p(0.0000) =      7.418 ms/op
     p(50.0000) =      8.302 ms/op
     p(90.0000) =     17.428 ms/op
     p(95.0000) =     18.394 ms/op
     p(99.0000) =     18.394 ms/op
     p(99.9000) =     18.394 ms/op
     p(99.9900) =     18.394 ms/op
     p(99.9990) =     18.394 ms/op
     p(99.9999) =     18.394 ms/op
    p(100.0000) =     18.394 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: 6711.015 ms/op
# Warmup Iteration   2: 6809.722 ms/op
# Warmup Iteration   3: 6531.755 ms/op
Iteration   1: 6571.256 ms/op
Iteration   2: 6484.788 ms/op
Iteration   3: 6749.151 ms/op
Iteration   4: 6533.447 ms/op
Iteration   5: 6638.482 ms/op
Iteration   6: 6628.849 ms/op
Iteration   7: 6495.665 ms/op
Iteration   8: 6576.815 ms/op
Iteration   9: 6599.173 ms/op
Iteration  10: 6603.350 ms/op


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

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

  Percentiles, ms/op:
      p(0.0000) =   6484.788 ms/op
     p(50.0000) =   6587.994 ms/op
     p(90.0000) =   6738.084 ms/op
     p(95.0000) =   6749.151 ms/op
     p(99.0000) =   6749.151 ms/op
     p(99.9000) =   6749.151 ms/op
     p(99.9900) =   6749.151 ms/op
     p(99.9990) =   6749.151 ms/op
     p(99.9999) =   6749.151 ms/op
    p(100.0000) =   6749.151 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: 130053.876 ms/op
# Warmup Iteration   2: 129619.659 ms/op
# Warmup Iteration   3: 129320.661 ms/op
Iteration   1: 130235.057 ms/op
Iteration   2: 129963.198 ms/op
Iteration   3: 129779.068 ms/op
Iteration   4: 129538.896 ms/op
Iteration   5: 129444.531 ms/op
Iteration   6: 129683.965 ms/op
Iteration   7: 129658.082 ms/op
Iteration   8: 129198.871 ms/op
Iteration   9: 129326.793 ms/op
Iteration  10: 129646.184 ms/op


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

  Histogram, ms/op:
    [129000.000, 129125.000) = 0 
    [129125.000, 129250.000) = 1 
    [129250.000, 129375.000) = 1 
    [129375.000, 129500.000) = 1 
    [129500.000, 129625.000) = 1 
    [129625.000, 129750.000) = 3 
    [129750.000, 129875.000) = 1 
    [129875.000, 130000.000) = 1 
    [130000.000, 130125.000) = 0 
    [130125.000, 130250.000) = 1 
    [130250.000, 130375.000) = 0 
    [130375.000, 130500.000) = 0 
    [130500.000, 130625.000) = 0 
    [130625.000, 130750.000) = 0 
    [130750.000, 130875.000) = 0 

  Percentiles, ms/op:
      p(0.0000) = 129198.871 ms/op
     p(50.0000) = 129652.133 ms/op
     p(90.0000) = 130207.871 ms/op
     p(95.0000) = 130235.057 ms/op
     p(99.0000) = 130235.057 ms/op
     p(99.9000) = 130235.057 ms/op
     p(99.9900) = 130235.057 ms/op
     p(99.9990) = 130235.057 ms/op
     p(99.9999) = 130235.057 ms/op
    p(100.0000) = 130235.057 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: 38.992 ms/op
# Warmup Iteration   2: 14.715 ms/op
# Warmup Iteration   3: 16.315 ms/op
Iteration   1: 15.233 ms/op
Iteration   2: 17.490 ms/op
Iteration   3: 17.347 ms/op
Iteration   4: 16.409 ms/op
Iteration   5: 16.067 ms/op
Iteration   6: 14.355 ms/op
Iteration   7: 14.233 ms/op
Iteration   8: 17.326 ms/op
Iteration   9: 17.496 ms/op
Iteration  10: 17.548 ms/op


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

  Histogram, ms/op:
    [14.000, 14.250) = 1 
    [14.250, 14.500) = 1 
    [14.500, 14.750) = 0 
    [14.750, 15.000) = 0 
    [15.000, 15.250) = 1 
    [15.250, 15.500) = 0 
    [15.500, 15.750) = 0 
    [15.750, 16.000) = 0 
    [16.000, 16.250) = 1 
    [16.250, 16.500) = 1 
    [16.500, 16.750) = 0 
    [16.750, 17.000) = 0 
    [17.000, 17.250) = 0 
    [17.250, 17.500) = 4 
    [17.500, 17.750) = 1 

  Percentiles, ms/op:
      p(0.0000) =     14.233 ms/op
     p(50.0000) =     16.867 ms/op
     p(90.0000) =     17.543 ms/op
     p(95.0000) =     17.548 ms/op
     p(99.0000) =     17.548 ms/op
     p(99.9000) =     17.548 ms/op
     p(99.9900) =     17.548 ms/op
     p(99.9990) =     17.548 ms/op
     p(99.9999) =     17.548 ms/op
    p(100.0000) =     17.548 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: 13498.057 ms/op
# Warmup Iteration   2: 12766.437 ms/op
# Warmup Iteration   3: 12695.836 ms/op
Iteration   1: 12673.615 ms/op
Iteration   2: 13003.435 ms/op
Iteration   3: 12752.879 ms/op
Iteration   4: 12484.123 ms/op
Iteration   5: 12498.243 ms/op
Iteration   6: 12677.826 ms/op
Iteration   7: 12512.935 ms/op
Iteration   8: 12798.566 ms/op
Iteration   9: 12447.610 ms/op
Iteration  10: 12841.955 ms/op


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

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

  Percentiles, ms/op:
      p(0.0000) =  12447.610 ms/op
     p(50.0000) =  12675.721 ms/op
     p(90.0000) =  12987.287 ms/op
     p(95.0000) =  13003.435 ms/op
     p(99.0000) =  13003.435 ms/op
     p(99.9000) =  13003.435 ms/op
     p(99.9900) =  13003.435 ms/op
     p(99.9990) =  13003.435 ms/op
     p(99.9999) =  13003.435 ms/op
    p(100.0000) =  13003.435 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: 249485.787 ms/op
# Warmup Iteration   2: 249846.708 ms/op
# Warmup Iteration   3: 248890.749 ms/op
Iteration   1: 250760.950 ms/op
Iteration   2: 250662.725 ms/op
Iteration   3: 249931.686 ms/op
Iteration   4: 249882.010 ms/op
Iteration   5: 251225.903 ms/op
Iteration   6: 248747.176 ms/op
Iteration   7: 250708.360 ms/op
Iteration   8: 251504.544 ms/op
Iteration   9: 251085.761 ms/op
Iteration  10: 251506.000 ms/op


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

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

  Percentiles, ms/op:
      p(0.0000) = 248747.176 ms/op
     p(50.0000) = 250734.655 ms/op
     p(90.0000) = 251505.855 ms/op
     p(95.0000) = 251506.000 ms/op
     p(99.0000) = 251506.000 ms/op
     p(99.9000) = 251506.000 ms/op
     p(99.9900) = 251506.000 ms/op
     p(99.9990) = 251506.000 ms/op
     p(99.9999) = 251506.000 ms/op
    p(100.0000) = 251506.000 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: 38.419 ms/op
# Warmup Iteration   2: 23.553 ms/op
# Warmup Iteration   3: 25.066 ms/op
Iteration   1: 21.897 ms/op
Iteration   2: 25.327 ms/op
Iteration   3: 27.162 ms/op
Iteration   4: 22.249 ms/op
Iteration   5: 24.981 ms/op
Iteration   6: 25.520 ms/op
Iteration   7: 25.295 ms/op
Iteration   8: 24.623 ms/op
Iteration   9: 25.031 ms/op
Iteration  10: 25.390 ms/op


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

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

  Percentiles, ms/op:
      p(0.0000) =     21.897 ms/op
     p(50.0000) =     25.163 ms/op
     p(90.0000) =     26.998 ms/op
     p(95.0000) =     27.162 ms/op
     p(99.0000) =     27.162 ms/op
     p(99.9000) =     27.162 ms/op
     p(99.9900) =     27.162 ms/op
     p(99.9990) =     27.162 ms/op
     p(99.9999) =     27.162 ms/op
    p(100.0000) =     27.162 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: 19540.308 ms/op
# Warmup Iteration   2: 19167.208 ms/op
# Warmup Iteration   3: 18819.661 ms/op
Iteration   1: 18729.959 ms/op
Iteration   2: 18813.736 ms/op
Iteration   3: 18840.657 ms/op
Iteration   4: 18817.023 ms/op
Iteration   5: 18628.695 ms/op
Iteration   6: 18787.075 ms/op
Iteration   7: 19002.684 ms/op
Iteration   8: 19088.261 ms/op
Iteration   9: 18747.195 ms/op
Iteration  10: 18741.403 ms/op


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

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

  Percentiles, ms/op:
      p(0.0000) =  18628.695 ms/op
     p(50.0000) =  18800.406 ms/op
     p(90.0000) =  19079.703 ms/op
     p(95.0000) =  19088.261 ms/op
     p(99.0000) =  19088.261 ms/op
     p(99.9000) =  19088.261 ms/op
     p(99.9900) =  19088.261 ms/op
     p(99.9990) =  19088.261 ms/op
     p(99.9999) =  19088.261 ms/op
    p(100.0000) =  19088.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.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: 371329.441 ms/op
# Warmup Iteration   2: 371292.126 ms/op
# Warmup Iteration   3: 372535.068 ms/op
Iteration   1: 371660.242 ms/op
Iteration   2: 371308.564 ms/op
Iteration   3: 371552.896 ms/op
Iteration   4: 372396.935 ms/op
Iteration   5: 370908.050 ms/op
Iteration   6: 373843.394 ms/op
Iteration   7: 371244.986 ms/op
Iteration   8: 380423.822 ms/op
Iteration   9: 395103.669 ms/op
Iteration  10: 398372.551 ms/op


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

  Histogram, ms/op:
    [370000.000, 372500.000) = 6 
    [372500.000, 375000.000) = 1 
    [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) = 1 

  Percentiles, ms/op:
      p(0.0000) = 370908.050 ms/op
     p(50.0000) = 372028.588 ms/op
     p(90.0000) = 398045.662 ms/op
     p(95.0000) = 398372.551 ms/op
     p(99.0000) = 398372.551 ms/op
     p(99.9000) = 398372.551 ms/op
     p(99.9900) = 398372.551 ms/op
     p(99.9990) = 398372.551 ms/op
     p(99.9999) = 398372.551 ms/op
    p(100.0000) = 398372.551 ms/op


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

Benchmark                                                         (capacity)  (numElements)  (numExecutions)  (numThreads)  (numTokens)  Mode  Cnt       Score       Error  Units
BlackHoleStageBenchmark.executeStage                                     N/A            N/A              N/A           N/A            0  avgt   30      ≈ 10⁻⁵              ms/op
BlackHoleStageBenchmark.executeStage                                     N/A            N/A              N/A           N/A           10  avgt   30      ≈ 10⁻⁴              ms/op
BlackHoleStageBenchmark.executeStage                                     N/A            N/A              N/A           N/A          100  avgt   30      ≈ 10⁻³              ms/op
BlackHoleStageBenchmark.executeStage                                     N/A            N/A              N/A           N/A         1000  avgt   30       0.003 ±     0.001  ms/op
port2port.Port2PortBenchmark.queue                                      1024            N/A              N/A           N/A          N/A  avgt   90      19.971 ±     0.196  ns/op
port2port.Port2PortBenchmark.queue:add                                  1024            N/A              N/A           N/A          N/A  avgt   90      19.969 ±     0.195  ns/op
port2port.Port2PortBenchmark.queue:remove                               1024            N/A              N/A           N/A          N/A  avgt   90      19.973 ±     0.200  ns/op
port2port.Port2PortWithTermInstanceofCheckBenchmark.queue               1024            N/A              N/A           N/A          N/A  avgt   90      14.356 ±     0.196  ns/op
port2port.Port2PortWithTermInstanceofCheckBenchmark.queue:add           1024            N/A              N/A           N/A          N/A  avgt   90      14.358 ±     0.191  ns/op
port2port.Port2PortWithTermInstanceofCheckBenchmark.queue:remove        1024            N/A              N/A           N/A          N/A  avgt   90      14.353 ±     0.201  ns/op
port2port.Port2PortWithTermReferenceCheckBenchmark.queue                1024            N/A              N/A           N/A          N/A  avgt   90      19.818 ±     0.202  ns/op
port2port.Port2PortWithTermReferenceCheckBenchmark.queue:add            1024            N/A              N/A           N/A          N/A  avgt   90      19.804 ±     0.204  ns/op
port2port.Port2PortWithTermReferenceCheckBenchmark.queue:remove         1024            N/A              N/A           N/A          N/A  avgt   90      19.833 ±     0.204  ns/op
scheduler.GlobalTaskPoolBenchmark.executeBlocking                        N/A           1000               64             3         1000    ss   10      10.724 ±     3.501  ms/op
scheduler.GlobalTaskPoolBenchmark.executeBlocking                        N/A           1000               64             3      1000000    ss   10    7247.551 ±   249.784  ms/op
scheduler.GlobalTaskPoolBenchmark.executeBlocking                        N/A           1000               64             3      2000000    ss   10   14207.142 ±   657.293  ms/op
scheduler.GlobalTaskPoolBenchmark.executeBlocking                        N/A           1000               64             2         1000    ss   10      13.493 ±     3.136  ms/op
scheduler.GlobalTaskPoolBenchmark.executeBlocking                        N/A           1000               64             2      1000000    ss   10    9738.238 ±   185.687  ms/op
scheduler.GlobalTaskPoolBenchmark.executeBlocking                        N/A           1000               64             2      2000000    ss   10   19342.802 ±   319.975  ms/op
scheduler.GlobalTaskPoolBenchmark.executeBlocking                        N/A           1000               64             1         1000    ss   10      24.778 ±     4.033  ms/op
scheduler.GlobalTaskPoolBenchmark.executeBlocking                        N/A           1000               64             1      1000000    ss   10   18850.711 ±   289.582  ms/op
scheduler.GlobalTaskPoolBenchmark.executeBlocking                        N/A           1000               64             1      2000000    ss   10   37537.760 ±   348.681  ms/op
scheduler.GlobalTaskPoolBenchmark.executeBlocking                        N/A           1000               32             3         1000    ss   10      10.110 ±     3.174  ms/op
scheduler.GlobalTaskPoolBenchmark.executeBlocking                        N/A           1000               32             3      1000000    ss   10    6928.713 ±   226.487  ms/op
scheduler.GlobalTaskPoolBenchmark.executeBlocking                        N/A           1000               32             3      2000000    ss   10   13726.582 ±   333.718  ms/op
scheduler.GlobalTaskPoolBenchmark.executeBlocking                        N/A           1000               32             2         1000    ss   10      13.690 ±     1.366  ms/op
scheduler.GlobalTaskPoolBenchmark.executeBlocking                        N/A           1000               32             2      1000000    ss   10    9762.541 ±   175.394  ms/op
scheduler.GlobalTaskPoolBenchmark.executeBlocking                        N/A           1000               32             2      2000000    ss   10   19341.398 ±   203.488  ms/op
scheduler.GlobalTaskPoolBenchmark.executeBlocking                        N/A           1000               32             1         1000    ss   10      24.337 ±     2.841  ms/op
scheduler.GlobalTaskPoolBenchmark.executeBlocking                        N/A           1000               32             1      1000000    ss   10   18867.080 ±   371.212  ms/op
scheduler.GlobalTaskPoolBenchmark.executeBlocking                        N/A           1000               32             1      2000000    ss   10   37493.277 ±   476.161  ms/op
scheduler.GlobalTaskPoolBenchmark.executeBlocking                        N/A           1000                2             3         1000    ss   10      12.309 ±     3.900  ms/op
scheduler.GlobalTaskPoolBenchmark.executeBlocking                        N/A           1000                2             3      1000000    ss   10    6639.452 ±   113.201  ms/op
scheduler.GlobalTaskPoolBenchmark.executeBlocking                        N/A           1000                2             3      2000000    ss   10   13165.785 ±   137.487  ms/op
scheduler.GlobalTaskPoolBenchmark.executeBlocking                        N/A           1000                2             2         1000    ss   10      16.340 ±     3.436  ms/op
scheduler.GlobalTaskPoolBenchmark.executeBlocking                        N/A           1000                2             2      1000000    ss   10    9620.186 ±   200.505  ms/op
scheduler.GlobalTaskPoolBenchmark.executeBlocking                        N/A           1000                2             2      2000000    ss   10   18999.685 ±   252.051  ms/op
scheduler.GlobalTaskPoolBenchmark.executeBlocking                        N/A           1000                2             1         1000    ss   10      32.251 ±     3.744  ms/op
scheduler.GlobalTaskPoolBenchmark.executeBlocking                        N/A           1000                2             1      1000000    ss   10   19236.469 ±   323.886  ms/op
scheduler.GlobalTaskPoolBenchmark.executeBlocking                        N/A           1000                2             1      2000000    ss   10   37715.810 ±   302.027  ms/op
scheduler.GlobalTaskPoolBenchmark.executeBlocking                        N/A           1000                1             3         1000    ss   10      17.988 ±    15.171  ms/op
scheduler.GlobalTaskPoolBenchmark.executeBlocking                        N/A           1000                1             3      1000000    ss   10    6598.764 ±   126.546  ms/op
scheduler.GlobalTaskPoolBenchmark.executeBlocking                        N/A           1000                1             3      2000000    ss   10   13089.181 ±    75.203  ms/op
scheduler.GlobalTaskPoolBenchmark.executeBlocking                        N/A           1000                1             2         1000    ss   10      18.658 ±     6.200  ms/op
scheduler.GlobalTaskPoolBenchmark.executeBlocking                        N/A           1000                1             2      1000000    ss   10    9604.683 ±   171.609  ms/op
scheduler.GlobalTaskPoolBenchmark.executeBlocking                        N/A           1000                1             2      2000000    ss   10   19085.801 ±   183.339  ms/op
scheduler.GlobalTaskPoolBenchmark.executeBlocking                        N/A           1000                1             1         1000    ss   10      29.544 ±     4.315  ms/op
scheduler.GlobalTaskPoolBenchmark.executeBlocking                        N/A           1000                1             1      1000000    ss   10   19732.036 ±   330.715  ms/op
scheduler.GlobalTaskPoolBenchmark.executeBlocking                        N/A           1000                1             1      2000000    ss   10   38424.954 ±   418.990  ms/op
scheduler.PushPullBenchmark.executeBlocking                              N/A           1000              N/A             3         1000    ss   10       9.137 ±     4.966  ms/op
scheduler.PushPullBenchmark.executeBlocking                              N/A           1000              N/A             3      1000000    ss   10    6588.098 ±   116.136  ms/op
scheduler.PushPullBenchmark.executeBlocking                              N/A           1000              N/A             3     20000000    ss   10  129647.465 ±   456.558  ms/op
scheduler.PushPullBenchmark.executeBlocking                              N/A           1000              N/A             2         1000    ss   10      16.350 ±     2.002  ms/op
scheduler.PushPullBenchmark.executeBlocking                              N/A           1000              N/A             2      1000000    ss   10   12669.119 ±   277.123  ms/op
scheduler.PushPullBenchmark.executeBlocking                              N/A           1000              N/A             2     20000000    ss   10  250601.512 ±  1304.782  ms/op
scheduler.PushPullBenchmark.executeBlocking                              N/A           1000              N/A             1         1000    ss   10      24.747 ±     2.364  ms/op
scheduler.PushPullBenchmark.executeBlocking                              N/A           1000              N/A             1      1000000    ss   10   18819.669 ±   203.511  ms/op
scheduler.PushPullBenchmark.executeBlocking                              N/A           1000              N/A             1     20000000    ss   10  377681.511 ± 15804.896  ms/op

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