Skip to content
This repository has been archived by the owner on Sep 23, 2021. It is now read-only.

Latest commit

 

History

History
1697 lines (1574 loc) · 57.1 KB

BENCHMARK_RESULTS_GCP.md

File metadata and controls

1697 lines (1574 loc) · 57.1 KB

Benchmark Results

In this document we are posting all the Benchmarks results when testing atop GCP. For both HTTP and RPC benchmarks, we are deploying two Google Compute Engine instances, one for the server (n1-standard-2), another one for the benchmarks (n1-standard-1). See Google Docs - Machine Types for deeper information.

See README for reference.

Table of Contents generated with DocToc

GCE Instance Details

Server

  • n1-standard-2.
  • 2 virtual CPUs.
  • 7.5 GB of memory.

Benchmarks

  • n1-standard-1.
  • 1 virtual CPU.
  • 3.75 GB of memory.

JMH Results

HTTP

# JMH version: 1.21
# VM version: JDK 1.8.0_181, OpenJDK 64-Bit Server VM, 25.181-b13
# VM invoker: /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
# VM options: <none>
# Warmup: 20 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 4 threads, will synchronize iterations
# Benchmark mode: Throughput, ops/time
# Benchmark: metrifier.benchmark.HttpBenchmark.createPerson

# Run progress: 0.00% complete, ETA 00:06:40
# Fork: 1 of 2
# Warmup Iteration   1: 68.213 ops/s
# Warmup Iteration   2: 124.091 ops/s
# Warmup Iteration   3: 180.717 ops/s
# Warmup Iteration   4: 216.523 ops/s
# Warmup Iteration   5: 246.555 ops/s
# Warmup Iteration   6: 269.949 ops/s
# Warmup Iteration   7: 314.763 ops/s
# Warmup Iteration   8: 382.340 ops/s
# Warmup Iteration   9: 516.985 ops/s
# Warmup Iteration  10: 735.009 ops/s
# Warmup Iteration  11: 669.657 ops/s
# Warmup Iteration  12: 634.512 ops/s
# Warmup Iteration  13: 634.339 ops/s
# Warmup Iteration  14: 733.603 ops/s
# Warmup Iteration  15: 598.335 ops/s
# Warmup Iteration  16: 693.406 ops/s
# Warmup Iteration  17: 699.774 ops/s
# Warmup Iteration  18: 592.120 ops/s
# Warmup Iteration  19: 657.398 ops/s
# Warmup Iteration  20: 636.547 ops/s
Iteration   1: 632.083 ops/s
Iteration   2: 633.705 ops/s
Iteration   3: 632.850 ops/s
Iteration   4: 657.477 ops/s
Iteration   5: 616.726 ops/s
Iteration   6: 636.484 ops/s
Iteration   7: 657.036 ops/s
Iteration   8: 667.123 ops/s
Iteration   9: 637.563 ops/s
Iteration  10: 676.541 ops/s
Iteration  11: 705.974 ops/s
Iteration  12: 516.756 ops/s
Iteration  13: 693.657 ops/s
Iteration  14: 708.290 ops/s
Iteration  15: 657.110 ops/s
Iteration  16: 619.740 ops/s
Iteration  17: 679.672 ops/s
Iteration  18: 593.480 ops/s
Iteration  19: 679.449 ops/s
Iteration  20: 607.124 ops/s

# Run progress: 10.00% complete, ETA 00:06:40
# Fork: 2 of 2
# Warmup Iteration   1: 70.359 ops/s
# Warmup Iteration   2: 174.748 ops/s
# Warmup Iteration   3: 263.929 ops/s
# Warmup Iteration   4: 431.021 ops/s
# Warmup Iteration   5: 480.181 ops/s
# Warmup Iteration   6: 557.669 ops/s
# Warmup Iteration   7: 660.463 ops/s
# Warmup Iteration   8: 652.742 ops/s
# Warmup Iteration   9: 617.388 ops/s
# Warmup Iteration  10: 583.027 ops/s
# Warmup Iteration  11: 601.524 ops/s
# Warmup Iteration  12: 611.823 ops/s
# Warmup Iteration  13: 544.231 ops/s
# Warmup Iteration  14: 635.117 ops/s
# Warmup Iteration  15: 653.913 ops/s
# Warmup Iteration  16: 637.806 ops/s
# Warmup Iteration  17: 634.411 ops/s
# Warmup Iteration  18: 584.737 ops/s
# Warmup Iteration  19: 579.373 ops/s
# Warmup Iteration  20: 595.872 ops/s
Iteration   1: 657.185 ops/s
Iteration   2: 606.030 ops/s
Iteration   3: 580.331 ops/s
Iteration   4: 626.524 ops/s
Iteration   5: 588.487 ops/s
Iteration   6: 528.291 ops/s
Iteration   7: 639.975 ops/s
Iteration   8: 579.173 ops/s
Iteration   9: 566.325 ops/s
Iteration  10: 530.844 ops/s
Iteration  11: 604.480 ops/s
Iteration  12: 444.196 ops/s
Iteration  13: 488.455 ops/s
Iteration  14: 590.970 ops/s
Iteration  15: 589.869 ops/s
Iteration  16: 558.386 ops/s
Iteration  17: 353.678 ops/s
Iteration  18: 619.860 ops/s
Iteration  19: 442.590 ops/s
Iteration  20: 494.543 ops/s


Result "metrifier.benchmark.HttpBenchmark.createPerson":
  599.976 ±(99.9%) 43.344 ops/s [Average]
  (min, avg, max) = (353.678, 599.976, 708.290), stdev = 77.043
  CI (99.9%): [556.632, 643.319] (assumes normal distribution)


# JMH version: 1.21
# VM version: JDK 1.8.0_181, OpenJDK 64-Bit Server VM, 25.181-b13
# VM invoker: /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
# VM options: <none>
# Warmup: 20 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 4 threads, will synchronize iterations
# Benchmark mode: Throughput, ops/time
# Benchmark: metrifier.benchmark.HttpBenchmark.getPerson

# Run progress: 20.00% complete, ETA 00:05:56
# Fork: 1 of 2
# Warmup Iteration   1: 53.311 ops/s
# Warmup Iteration   2: 236.977 ops/s
# Warmup Iteration   3: 380.402 ops/s
# Warmup Iteration   4: 574.563 ops/s
# Warmup Iteration   5: 563.038 ops/s
# Warmup Iteration   6: 747.658 ops/s
# Warmup Iteration   7: 743.223 ops/s
# Warmup Iteration   8: 691.854 ops/s
# Warmup Iteration   9: 695.349 ops/s
# Warmup Iteration  10: 685.460 ops/s
# Warmup Iteration  11: 578.312 ops/s
# Warmup Iteration  12: 598.859 ops/s
# Warmup Iteration  13: 757.865 ops/s
# Warmup Iteration  14: 774.370 ops/s
# Warmup Iteration  15: 696.458 ops/s
# Warmup Iteration  16: 645.850 ops/s
# Warmup Iteration  17: 699.110 ops/s
# Warmup Iteration  18: 676.958 ops/s
# Warmup Iteration  19: 737.037 ops/s
# Warmup Iteration  20: 719.562 ops/s
Iteration   1: 741.049 ops/s
Iteration   2: 721.181 ops/s
Iteration   3: 661.563 ops/s
Iteration   4: 645.835 ops/s
Iteration   5: 706.273 ops/s
Iteration   6: 690.141 ops/s
Iteration   7: 689.255 ops/s
Iteration   8: 733.573 ops/s
Iteration   9: 773.282 ops/s
Iteration  10: 645.079 ops/s
Iteration  11: 625.280 ops/s
Iteration  12: 544.093 ops/s
Iteration  13: 517.862 ops/s
Iteration  14: 812.394 ops/s
Iteration  15: 773.212 ops/s
Iteration  16: 813.089 ops/s
Iteration  17: 659.395 ops/s
Iteration  18: 709.901 ops/s
Iteration  19: 721.247 ops/s
Iteration  20: 748.246 ops/s

# Run progress: 30.00% complete, ETA 00:05:12
# Fork: 2 of 2
# Warmup Iteration   1: 57.408 ops/s
# Warmup Iteration   2: 220.648 ops/s
# Warmup Iteration   3: 385.959 ops/s
# Warmup Iteration   4: 561.697 ops/s
# Warmup Iteration   5: 719.413 ops/s
# Warmup Iteration   6: 785.507 ops/s
# Warmup Iteration   7: 710.357 ops/s
# Warmup Iteration   8: 765.821 ops/s
# Warmup Iteration   9: 789.348 ops/s
# Warmup Iteration  10: 693.608 ops/s
# Warmup Iteration  11: 768.214 ops/s
# Warmup Iteration  12: 754.029 ops/s
# Warmup Iteration  13: 723.262 ops/s
# Warmup Iteration  14: 744.533 ops/s
# Warmup Iteration  15: 685.672 ops/s
# Warmup Iteration  16: 617.787 ops/s
# Warmup Iteration  17: 718.095 ops/s
# Warmup Iteration  18: 762.229 ops/s
# Warmup Iteration  19: 655.039 ops/s
# Warmup Iteration  20: 733.006 ops/s
Iteration   1: 587.736 ops/s
Iteration   2: 501.724 ops/s
Iteration   3: 730.253 ops/s
Iteration   4: 726.457 ops/s
Iteration   5: 755.171 ops/s
Iteration   6: 352.619 ops/s
Iteration   7: 706.409 ops/s
Iteration   8: 721.405 ops/s
Iteration   9: 692.447 ops/s
Iteration  10: 677.364 ops/s
Iteration  11: 639.386 ops/s
Iteration  12: 571.041 ops/s
Iteration  13: 544.682 ops/s
Iteration  14: 702.758 ops/s
Iteration  15: 706.557 ops/s
Iteration  16: 692.921 ops/s
Iteration  17: 742.408 ops/s
Iteration  18: 762.309 ops/s
Iteration  19: 704.420 ops/s
Iteration  20: 786.533 ops/s


Result "metrifier.benchmark.HttpBenchmark.getPerson":
  680.914 ±(99.9%) 52.230 ops/s [Average]
  (min, avg, max) = (352.619, 680.914, 813.089), stdev = 92.839
  CI (99.9%): [628.683, 733.144] (assumes normal distribution)


# JMH version: 1.21
# VM version: JDK 1.8.0_181, OpenJDK 64-Bit Server VM, 25.181-b13
# VM invoker: /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
# VM options: <none>
# Warmup: 20 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 4 threads, will synchronize iterations
# Benchmark mode: Throughput, ops/time
# Benchmark: metrifier.benchmark.HttpBenchmark.getPersonLinks

# Run progress: 40.00% complete, ETA 00:04:27
# Fork: 1 of 2
# Warmup Iteration   1: 39.844 ops/s
# Warmup Iteration   2: 162.311 ops/s
# Warmup Iteration   3: 305.466 ops/s
# Warmup Iteration   4: 475.193 ops/s
# Warmup Iteration   5: 501.097 ops/s
# Warmup Iteration   6: 724.772 ops/s
# Warmup Iteration   7: 770.494 ops/s
# Warmup Iteration   8: 566.139 ops/s
# Warmup Iteration   9: 752.207 ops/s
# Warmup Iteration  10: 671.803 ops/s
# Warmup Iteration  11: 684.053 ops/s
# Warmup Iteration  12: 673.819 ops/s
# Warmup Iteration  13: 709.940 ops/s
# Warmup Iteration  14: 384.809 ops/s
# Warmup Iteration  15: 842.018 ops/s
# Warmup Iteration  16: 751.910 ops/s
# Warmup Iteration  17: 708.445 ops/s
# Warmup Iteration  18: 729.296 ops/s
# Warmup Iteration  19: 732.742 ops/s
# Warmup Iteration  20: 755.688 ops/s
Iteration   1: 662.708 ops/s
Iteration   2: 629.261 ops/s
Iteration   3: 770.990 ops/s
Iteration   4: 740.510 ops/s
Iteration   5: 723.890 ops/s
Iteration   6: 744.751 ops/s
Iteration   7: 677.645 ops/s
Iteration   8: 771.939 ops/s
Iteration   9: 615.635 ops/s
Iteration  10: 787.916 ops/s
Iteration  11: 701.109 ops/s
Iteration  12: 726.703 ops/s
Iteration  13: 674.733 ops/s
Iteration  14: 530.917 ops/s
Iteration  15: 770.790 ops/s
Iteration  16: 761.598 ops/s
Iteration  17: 758.405 ops/s
Iteration  18: 761.559 ops/s
Iteration  19: 758.264 ops/s
Iteration  20: 762.531 ops/s

# Run progress: 50.00% complete, ETA 00:03:43
# Fork: 2 of 2
# Warmup Iteration   1: 48.654 ops/s
# Warmup Iteration   2: 180.287 ops/s
# Warmup Iteration   3: 354.030 ops/s
# Warmup Iteration   4: 569.605 ops/s
# Warmup Iteration   5: 620.305 ops/s
# Warmup Iteration   6: 750.044 ops/s
# Warmup Iteration   7: 765.655 ops/s
# Warmup Iteration   8: 674.324 ops/s
# Warmup Iteration   9: 724.220 ops/s
# Warmup Iteration  10: 872.693 ops/s
# Warmup Iteration  11: 743.496 ops/s
# Warmup Iteration  12: 676.939 ops/s
# Warmup Iteration  13: 625.543 ops/s
# Warmup Iteration  14: 895.759 ops/s
# Warmup Iteration  15: 813.646 ops/s
# Warmup Iteration  16: 698.028 ops/s
# Warmup Iteration  17: 641.780 ops/s
# Warmup Iteration  18: 866.003 ops/s
# Warmup Iteration  19: 697.697 ops/s
# Warmup Iteration  20: 564.362 ops/s
Iteration   1: 744.357 ops/s
Iteration   2: 746.706 ops/s
Iteration   3: 768.848 ops/s
Iteration   4: 660.396 ops/s
Iteration   5: 507.394 ops/s
Iteration   6: 657.043 ops/s
Iteration   7: 619.662 ops/s
Iteration   8: 715.632 ops/s
Iteration   9: 732.136 ops/s
Iteration  10: 592.318 ops/s
Iteration  11: 724.922 ops/s
Iteration  12: 740.323 ops/s
Iteration  13: 751.635 ops/s
Iteration  14: 544.555 ops/s
Iteration  15: 872.097 ops/s
Iteration  16: 821.805 ops/s
Iteration  17: 758.555 ops/s
Iteration  18: 793.625 ops/s
Iteration  19: 741.094 ops/s
Iteration  20: 706.886 ops/s


Result "metrifier.benchmark.HttpBenchmark.getPersonLinks":
  713.296 ±(99.9%) 43.999 ops/s [Average]
  (min, avg, max) = (507.394, 713.296, 872.097), stdev = 78.207
  CI (99.9%): [669.298, 757.295] (assumes normal distribution)


# JMH version: 1.21
# VM version: JDK 1.8.0_181, OpenJDK 64-Bit Server VM, 25.181-b13
# VM invoker: /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
# VM options: <none>
# Warmup: 20 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 4 threads, will synchronize iterations
# Benchmark mode: Throughput, ops/time
# Benchmark: metrifier.benchmark.HttpBenchmark.listPersons

# Run progress: 60.00% complete, ETA 00:02:58
# Fork: 1 of 2
# Warmup Iteration   1: 51.995 ops/s
# Warmup Iteration   2: 175.993 ops/s
# Warmup Iteration   3: 368.938 ops/s
# Warmup Iteration   4: 581.129 ops/s
# Warmup Iteration   5: 635.659 ops/s
# Warmup Iteration   6: 797.309 ops/s
# Warmup Iteration   7: 582.671 ops/s
# Warmup Iteration   8: 780.700 ops/s
# Warmup Iteration   9: 776.973 ops/s
# Warmup Iteration  10: 634.882 ops/s
# Warmup Iteration  11: 782.951 ops/s
# Warmup Iteration  12: 753.165 ops/s
# Warmup Iteration  13: 636.573 ops/s
# Warmup Iteration  14: 782.991 ops/s
# Warmup Iteration  15: 750.899 ops/s
# Warmup Iteration  16: 765.822 ops/s
# Warmup Iteration  17: 677.340 ops/s
# Warmup Iteration  18: 723.368 ops/s
# Warmup Iteration  19: 738.262 ops/s
# Warmup Iteration  20: 539.067 ops/s
Iteration   1: 790.413 ops/s
Iteration   2: 747.318 ops/s
Iteration   3: 579.366 ops/s
Iteration   4: 711.335 ops/s
Iteration   5: 801.974 ops/s
Iteration   6: 757.532 ops/s
Iteration   7: 709.337 ops/s
Iteration   8: 520.629 ops/s
Iteration   9: 774.518 ops/s
Iteration  10: 798.199 ops/s
Iteration  11: 757.932 ops/s
Iteration  12: 641.221 ops/s
Iteration  13: 741.990 ops/s
Iteration  14: 767.004 ops/s
Iteration  15: 705.273 ops/s
Iteration  16: 385.307 ops/s
Iteration  17: 854.054 ops/s
Iteration  18: 804.134 ops/s
Iteration  19: 865.950 ops/s
Iteration  20: 786.797 ops/s

# Run progress: 70.00% complete, ETA 00:02:13
# Fork: 2 of 2
# Warmup Iteration   1: 41.480 ops/s
# Warmup Iteration   2: 144.315 ops/s
# Warmup Iteration   3: 291.699 ops/s
# Warmup Iteration   4: 440.178 ops/s
# Warmup Iteration   5: 520.646 ops/s
# Warmup Iteration   6: 743.841 ops/s
# Warmup Iteration   7: 768.688 ops/s
# Warmup Iteration   8: 648.822 ops/s
# Warmup Iteration   9: 707.545 ops/s
# Warmup Iteration  10: 783.027 ops/s
# Warmup Iteration  11: 883.424 ops/s
# Warmup Iteration  12: 709.050 ops/s
# Warmup Iteration  13: 775.695 ops/s
# Warmup Iteration  14: 546.368 ops/s
# Warmup Iteration  15: 934.086 ops/s
# Warmup Iteration  16: 781.206 ops/s
# Warmup Iteration  17: 794.980 ops/s
# Warmup Iteration  18: 500.515 ops/s
# Warmup Iteration  19: 825.327 ops/s
# Warmup Iteration  20: 744.056 ops/s
Iteration   1: 631.339 ops/s
Iteration   2: 608.726 ops/s
Iteration   3: 842.427 ops/s
Iteration   4: 727.907 ops/s
Iteration   5: 536.247 ops/s
Iteration   6: 824.575 ops/s
Iteration   7: 874.429 ops/s
Iteration   8: 394.327 ops/s
Iteration   9: 756.357 ops/s
Iteration  10: 756.340 ops/s
Iteration  11: 342.410 ops/s
Iteration  12: 594.254 ops/s
Iteration  13: 743.233 ops/s
Iteration  14: 528.494 ops/s
Iteration  15: 740.889 ops/s
Iteration  16: 686.036 ops/s
Iteration  17: 629.792 ops/s
Iteration  18: 760.949 ops/s
Iteration  19: 726.561 ops/s
Iteration  20: 430.312 ops/s


Result "metrifier.benchmark.HttpBenchmark.listPersons":
  690.897 ±(99.9%) 76.741 ops/s [Average]
  (min, avg, max) = (342.410, 690.897, 874.429), stdev = 136.406
  CI (99.9%): [614.157, 767.638] (assumes normal distribution)


# JMH version: 1.21
# VM version: JDK 1.8.0_181, OpenJDK 64-Bit Server VM, 25.181-b13
# VM invoker: /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
# VM options: <none>
# Warmup: 20 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 4 threads, will synchronize iterations
# Benchmark mode: Throughput, ops/time
# Benchmark: metrifier.benchmark.HttpBenchmark.programComposition

# Run progress: 80.00% complete, ETA 00:01:29
# Fork: 1 of 2
# Warmup Iteration   1: 12.587 ops/s
# Warmup Iteration   2: 34.759 ops/s
# Warmup Iteration   3: 49.977 ops/s
# Warmup Iteration   4: 66.495 ops/s
# Warmup Iteration   5: 97.990 ops/s
# Warmup Iteration   6: 90.164 ops/s
# Warmup Iteration   7: 91.868 ops/s
# Warmup Iteration   8: 82.051 ops/s
# Warmup Iteration   9: 69.319 ops/s
# Warmup Iteration  10: 91.690 ops/s
# Warmup Iteration  11: 89.462 ops/s
# Warmup Iteration  12: 88.664 ops/s
# Warmup Iteration  13: 57.124 ops/s
# Warmup Iteration  14: 59.204 ops/s
# Warmup Iteration  15: 89.580 ops/s
# Warmup Iteration  16: 100.682 ops/s
# Warmup Iteration  17: 93.501 ops/s
# Warmup Iteration  18: 29.252 ops/s
# Warmup Iteration  19: 72.544 ops/s
# Warmup Iteration  20: 88.843 ops/s
Iteration   1: 90.941 ops/s
Iteration   2: 85.029 ops/s
Iteration   3: 72.288 ops/s
Iteration   4: 95.168 ops/s
Iteration   5: 85.713 ops/s
Iteration   6: 76.987 ops/s
Iteration   7: 83.181 ops/s
Iteration   8: 87.750 ops/s
Iteration   9: 42.591 ops/s
Iteration  10: 71.763 ops/s
Iteration  11: 88.378 ops/s
Iteration  12: 70.882 ops/s
Iteration  13: 66.492 ops/s
Iteration  14: 97.713 ops/s
Iteration  15: 91.312 ops/s
Iteration  16: 95.383 ops/s
Iteration  17: 90.972 ops/s
Iteration  18: 18.506 ops/s
Iteration  19: 74.394 ops/s
Iteration  20: 54.799 ops/s

# Run progress: 90.00% complete, ETA 00:00:45
# Fork: 2 of 2
# Warmup Iteration   1: 17.942 ops/s
# Warmup Iteration   2: 32.277 ops/s
# Warmup Iteration   3: 48.679 ops/s
# Warmup Iteration   4: 74.052 ops/s
# Warmup Iteration   5: 80.288 ops/s
# Warmup Iteration   6: 28.827 ops/s
# Warmup Iteration   7: 32.268 ops/s
# Warmup Iteration   8: 32.316 ops/s
# Warmup Iteration   9: 17.135 ops/s
# Warmup Iteration  10: 3.486 ops/s
# Warmup Iteration  11: 43.663 ops/s
# Warmup Iteration  12: 46.300 ops/s
# Warmup Iteration  13: 61.936 ops/s
# Warmup Iteration  14: 56.728 ops/s
# Warmup Iteration  15: 56.764 ops/s
# Warmup Iteration  16: 64.488 ops/s
# Warmup Iteration  17: 49.099 ops/s
# Warmup Iteration  18: 46.844 ops/s
# Warmup Iteration  19: 31.008 ops/s
# Warmup Iteration  20: 24.792 ops/s
Iteration   1: 46.346 ops/s
Iteration   2: 59.084 ops/s
Iteration   3: 57.026 ops/s
Iteration   4: 54.743 ops/s
Iteration   5: 51.687 ops/s
Iteration   6: 61.527 ops/s
Iteration   7: 37.354 ops/s
Iteration   8: 82.854 ops/s
Iteration   9: 75.642 ops/s
Iteration  10: 83.303 ops/s
Iteration  11: 81.456 ops/s
Iteration  12: 83.466 ops/s
Iteration  13: 92.347 ops/s
Iteration  14: 78.029 ops/s
Iteration  15: 88.727 ops/s
Iteration  16: 55.346 ops/s
Iteration  17: 70.467 ops/s
Iteration  18: 59.022 ops/s
Iteration  19: 89.785 ops/s
Iteration  20: 90.395 ops/s


Result "metrifier.benchmark.HttpBenchmark.programComposition":
  73.471 ±(99.9%) 10.356 ops/s [Average]
  (min, avg, max) = (18.506, 73.471, 97.713), stdev = 18.408
  CI (99.9%): [63.115, 83.827] (assumes normal distribution)


# Run complete. Total time: 00:07:35

REMEMBER: The numbers below are just data. To gain reusable insights, you need to follow up on
why the numbers are the way they are. Use profilers (see -prof, -lprof), design factorial
experiments, perform baseline and negative tests that provide experimental control, make sure
the benchmarking environment is safe on JVM/OS/HW level, ask for reviews from the domain experts.
Do not assume the numbers tell you what you want them to tell.

Benchmark                          Mode  Cnt    Score    Error  Units
HttpBenchmark.createPerson        thrpt   40  599.976 ± 43.344  ops/s
HttpBenchmark.getPerson           thrpt   40  680.914 ± 52.230  ops/s
HttpBenchmark.getPersonLinks      thrpt   40  713.296 ± 43.999  ops/s
HttpBenchmark.listPersons         thrpt   40  690.897 ± 76.741  ops/s
HttpBenchmark.programComposition  thrpt   40   73.471 ± 10.356  ops/s

frees-rpc - Protobuf Serialization

# JMH version: 1.21
# VM version: JDK 1.8.0_181, OpenJDK 64-Bit Server VM, 25.181-b13
# VM invoker: /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
# VM options: <none>
# Warmup: 20 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 4 threads, will synchronize iterations
# Benchmark mode: Throughput, ops/time
# Benchmark: metrifier.benchmark.RPCProtoBenchmark.createPerson

# Run progress: 0.00% complete, ETA 00:06:40
# Fork: 1 of 2
# Warmup Iteration   1: 197.950 ops/s
# Warmup Iteration   2: 385.065 ops/s
# Warmup Iteration   3: 604.451 ops/s
# Warmup Iteration   4: 1074.370 ops/s
# Warmup Iteration   5: 1822.899 ops/s
# Warmup Iteration   6: 2727.548 ops/s
# Warmup Iteration   7: 3001.755 ops/s
# Warmup Iteration   8: 3193.829 ops/s
# Warmup Iteration   9: 3102.670 ops/s
# Warmup Iteration  10: 3076.935 ops/s
# Warmup Iteration  11: 3033.821 ops/s
# Warmup Iteration  12: 3208.687 ops/s
# Warmup Iteration  13: 3537.382 ops/s
# Warmup Iteration  14: 3670.880 ops/s
# Warmup Iteration  15: 3586.608 ops/s
# Warmup Iteration  16: 3962.910 ops/s
# Warmup Iteration  17: 4101.893 ops/s
# Warmup Iteration  18: 4159.999 ops/s
# Warmup Iteration  19: 4176.581 ops/s
# Warmup Iteration  20: 4503.355 ops/s
Iteration   1: 4732.170 ops/s
Iteration   2: 4835.674 ops/s
Iteration   3: 5441.138 ops/s
Iteration   4: 5188.104 ops/s
Iteration   5: 5453.539 ops/s
Iteration   6: 6042.733 ops/s
Iteration   7: 7379.870 ops/s
Iteration   8: 8008.055 ops/s
Iteration   9: 8023.222 ops/s
Iteration  10: 8168.729 ops/s
Iteration  11: 8170.188 ops/s
Iteration  12: 8264.181 ops/s
Iteration  13: 8097.621 ops/s
Iteration  14: 8413.987 ops/s
Iteration  15: 8686.237 ops/s
Iteration  16: 8908.836 ops/s
Iteration  17: 8898.396 ops/s
Iteration  18: 8631.030 ops/s
Iteration  19: 8095.312 ops/s
Iteration  20: 8164.637 ops/s

# Run progress: 10.00% complete, ETA 00:06:25
# Fork: 2 of 2
# Warmup Iteration   1: 278.543 ops/s
# Warmup Iteration   2: 547.017 ops/s
# Warmup Iteration   3: 685.451 ops/s
# Warmup Iteration   4: 976.395 ops/s
# Warmup Iteration   5: 1997.251 ops/s
# Warmup Iteration   6: 2760.339 ops/s
# Warmup Iteration   7: 2950.439 ops/s
# Warmup Iteration   8: 3060.877 ops/s
# Warmup Iteration   9: 2973.876 ops/s
# Warmup Iteration  10: 2948.419 ops/s
# Warmup Iteration  11: 3054.901 ops/s
# Warmup Iteration  12: 3121.175 ops/s
# Warmup Iteration  13: 3199.001 ops/s
# Warmup Iteration  14: 3562.546 ops/s
# Warmup Iteration  15: 3613.161 ops/s
# Warmup Iteration  16: 3672.674 ops/s
# Warmup Iteration  17: 3813.926 ops/s
# Warmup Iteration  18: 3583.500 ops/s
# Warmup Iteration  19: 3809.663 ops/s
# Warmup Iteration  20: 3970.709 ops/s
Iteration   1: 4262.358 ops/s
Iteration   2: 4510.513 ops/s
Iteration   3: 5180.591 ops/s
Iteration   4: 5725.450 ops/s
Iteration   5: 6040.174 ops/s
Iteration   6: 6240.023 ops/s
Iteration   7: 6649.986 ops/s
Iteration   8: 7845.067 ops/s
Iteration   9: 7622.277 ops/s
Iteration  10: 8337.559 ops/s
Iteration  11: 8120.702 ops/s
Iteration  12: 8306.594 ops/s
Iteration  13: 8102.548 ops/s
Iteration  14: 8339.844 ops/s
Iteration  15: 8234.446 ops/s
Iteration  16: 8529.811 ops/s
Iteration  17: 8526.152 ops/s
Iteration  18: 8471.235 ops/s
Iteration  19: 8851.685 ops/s
Iteration  20: 9148.837 ops/s


Result "metrifier.benchmark.RPCProtoBenchmark.createPerson":
  7366.238 ±(99.9%) 825.910 ops/s [Average]
  (min, avg, max) = (4262.358, 7366.238, 9148.837), stdev = 1468.054
  CI (99.9%): [6540.328, 8192.148] (assumes normal distribution)


# JMH version: 1.21
# VM version: JDK 1.8.0_181, OpenJDK 64-Bit Server VM, 25.181-b13
# VM invoker: /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
# VM options: <none>
# Warmup: 20 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 4 threads, will synchronize iterations
# Benchmark mode: Throughput, ops/time
# Benchmark: metrifier.benchmark.RPCProtoBenchmark.getPerson

# Run progress: 20.00% complete, ETA 00:05:41
# Fork: 1 of 2
# Warmup Iteration   1: 333.085 ops/s
# Warmup Iteration   2: 535.862 ops/s
# Warmup Iteration   3: 809.626 ops/s
# Warmup Iteration   4: 1266.015 ops/s
# Warmup Iteration   5: 2780.442 ops/s
# Warmup Iteration   6: 3203.703 ops/s
# Warmup Iteration   7: 3426.266 ops/s
# Warmup Iteration   8: 3514.975 ops/s
# Warmup Iteration   9: 3497.008 ops/s
# Warmup Iteration  10: 3546.524 ops/s
# Warmup Iteration  11: 3963.966 ops/s
# Warmup Iteration  12: 4209.873 ops/s
# Warmup Iteration  13: 4622.903 ops/s
# Warmup Iteration  14: 5051.871 ops/s
# Warmup Iteration  15: 4990.166 ops/s
# Warmup Iteration  16: 5170.662 ops/s
# Warmup Iteration  17: 5563.940 ops/s
# Warmup Iteration  18: 5864.954 ops/s
# Warmup Iteration  19: 5833.621 ops/s
# Warmup Iteration  20: 5444.002 ops/s
Iteration   1: 5748.394 ops/s
Iteration   2: 5247.519 ops/s
Iteration   3: 4078.337 ops/s
Iteration   4: 4422.053 ops/s
Iteration   5: 5120.123 ops/s
Iteration   6: 6593.754 ops/s
Iteration   7: 7151.278 ops/s
Iteration   8: 7122.957 ops/s
Iteration   9: 6791.267 ops/s
Iteration  10: 7274.887 ops/s
Iteration  11: 7341.371 ops/s
Iteration  12: 7692.144 ops/s
Iteration  13: 8303.276 ops/s
Iteration  14: 7457.443 ops/s
Iteration  15: 6688.467 ops/s
Iteration  16: 7262.482 ops/s
Iteration  17: 7958.288 ops/s
Iteration  18: 7903.614 ops/s
Iteration  19: 8527.974 ops/s
Iteration  20: 9562.531 ops/s

# Run progress: 30.00% complete, ETA 00:04:57
# Fork: 2 of 2
# Warmup Iteration   1: 292.296 ops/s
# Warmup Iteration   2: 533.596 ops/s
# Warmup Iteration   3: 803.149 ops/s
# Warmup Iteration   4: 1006.311 ops/s
# Warmup Iteration   5: 2478.966 ops/s
# Warmup Iteration   6: 2947.382 ops/s
# Warmup Iteration   7: 3211.941 ops/s
# Warmup Iteration   8: 3458.347 ops/s
# Warmup Iteration   9: 3405.338 ops/s
# Warmup Iteration  10: 3394.676 ops/s
# Warmup Iteration  11: 3375.197 ops/s
# Warmup Iteration  12: 3527.235 ops/s
# Warmup Iteration  13: 3746.994 ops/s
# Warmup Iteration  14: 4045.898 ops/s
# Warmup Iteration  15: 4488.633 ops/s
# Warmup Iteration  16: 4649.261 ops/s
# Warmup Iteration  17: 4777.099 ops/s
# Warmup Iteration  18: 4975.769 ops/s
# Warmup Iteration  19: 5407.378 ops/s
# Warmup Iteration  20: 5824.139 ops/s
Iteration   1: 6291.562 ops/s
Iteration   2: 6453.264 ops/s
Iteration   3: 6211.425 ops/s
Iteration   4: 6408.724 ops/s
Iteration   5: 7142.519 ops/s
Iteration   6: 9186.116 ops/s
Iteration   7: 9526.301 ops/s
Iteration   8: 9649.167 ops/s
Iteration   9: 9647.079 ops/s
Iteration  10: 9663.035 ops/s
Iteration  11: 9850.964 ops/s
Iteration  12: 9917.184 ops/s
Iteration  13: 10042.326 ops/s
Iteration  14: 9770.080 ops/s
Iteration  15: 9892.139 ops/s
Iteration  16: 9561.798 ops/s
Iteration  17: 9919.120 ops/s
Iteration  18: 9921.570 ops/s
Iteration  19: 9629.368 ops/s
Iteration  20: 10037.844 ops/s


Result "metrifier.benchmark.RPCProtoBenchmark.getPerson":
  7924.244 ±(99.9%) 980.973 ops/s [Average]
  (min, avg, max) = (4078.337, 7924.244, 10042.326), stdev = 1743.678
  CI (99.9%): [6943.271, 8905.216] (assumes normal distribution)


# JMH version: 1.21
# VM version: JDK 1.8.0_181, OpenJDK 64-Bit Server VM, 25.181-b13
# VM invoker: /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
# VM options: <none>
# Warmup: 20 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 4 threads, will synchronize iterations
# Benchmark mode: Throughput, ops/time
# Benchmark: metrifier.benchmark.RPCProtoBenchmark.getPersonLinks

# Run progress: 40.00% complete, ETA 00:04:14
# Fork: 1 of 2
# Warmup Iteration   1: 183.607 ops/s
# Warmup Iteration   2: 383.723 ops/s
# Warmup Iteration   3: 557.918 ops/s
# Warmup Iteration   4: 873.445 ops/s
# Warmup Iteration   5: 1329.232 ops/s
# Warmup Iteration   6: 1887.162 ops/s
# Warmup Iteration   7: 2161.560 ops/s
# Warmup Iteration   8: 2294.026 ops/s
# Warmup Iteration   9: 2334.016 ops/s
# Warmup Iteration  10: 2223.366 ops/s
# Warmup Iteration  11: 2306.523 ops/s
# Warmup Iteration  12: 2334.237 ops/s
# Warmup Iteration  13: 2286.993 ops/s
# Warmup Iteration  14: 2362.123 ops/s
# Warmup Iteration  15: 2475.759 ops/s
# Warmup Iteration  16: 2660.302 ops/s
# Warmup Iteration  17: 2755.276 ops/s
# Warmup Iteration  18: 2872.351 ops/s
# Warmup Iteration  19: 2969.673 ops/s
# Warmup Iteration  20: 3000.833 ops/s
Iteration   1: 2979.063 ops/s
Iteration   2: 2890.601 ops/s
Iteration   3: 2998.898 ops/s
Iteration   4: 3144.697 ops/s
Iteration   5: 3085.048 ops/s
Iteration   6: 3075.925 ops/s
Iteration   7: 3116.817 ops/s
Iteration   8: 3249.734 ops/s
Iteration   9: 3473.179 ops/s
Iteration  10: 3460.501 ops/s
Iteration  11: 3522.856 ops/s
Iteration  12: 3546.253 ops/s
Iteration  13: 3372.042 ops/s
Iteration  14: 3802.122 ops/s
Iteration  15: 4050.617 ops/s
Iteration  16: 4723.393 ops/s
Iteration  17: 4865.807 ops/s
Iteration  18: 4923.680 ops/s
Iteration  19: 4709.933 ops/s
Iteration  20: 4513.934 ops/s

# Run progress: 50.00% complete, ETA 00:03:32
# Fork: 2 of 2
# Warmup Iteration   1: 175.686 ops/s
# Warmup Iteration   2: 375.039 ops/s
# Warmup Iteration   3: 518.831 ops/s
# Warmup Iteration   4: 871.119 ops/s
# Warmup Iteration   5: 1552.474 ops/s
# Warmup Iteration   6: 2063.918 ops/s
# Warmup Iteration   7: 2170.539 ops/s
# Warmup Iteration   8: 2269.631 ops/s
# Warmup Iteration   9: 2187.075 ops/s
# Warmup Iteration  10: 2181.714 ops/s
# Warmup Iteration  11: 2222.281 ops/s
# Warmup Iteration  12: 2270.717 ops/s
# Warmup Iteration  13: 2321.611 ops/s
# Warmup Iteration  14: 2296.696 ops/s
# Warmup Iteration  15: 2295.983 ops/s
# Warmup Iteration  16: 2478.128 ops/s
# Warmup Iteration  17: 2455.575 ops/s
# Warmup Iteration  18: 2486.663 ops/s
# Warmup Iteration  19: 2565.084 ops/s
# Warmup Iteration  20: 2638.979 ops/s
Iteration   1: 2632.024 ops/s
Iteration   2: 2733.293 ops/s
Iteration   3: 2835.010 ops/s
Iteration   4: 2729.502 ops/s
Iteration   5: 2849.541 ops/s
Iteration   6: 2995.661 ops/s
Iteration   7: 3111.261 ops/s
Iteration   8: 3136.555 ops/s
Iteration   9: 3246.801 ops/s
Iteration  10: 3511.415 ops/s
Iteration  11: 3594.584 ops/s
Iteration  12: 3737.779 ops/s
Iteration  13: 3940.830 ops/s
Iteration  14: 4416.643 ops/s
Iteration  15: 4862.259 ops/s
Iteration  16: 4875.975 ops/s
Iteration  17: 5006.659 ops/s
Iteration  18: 4833.641 ops/s
Iteration  19: 4861.421 ops/s
Iteration  20: 4914.715 ops/s


Result "metrifier.benchmark.RPCProtoBenchmark.getPersonLinks":
  3708.267 ±(99.9%) 444.061 ops/s [Average]
  (min, avg, max) = (2632.024, 3708.267, 5006.659), stdev = 789.319
  CI (99.9%): [3264.205, 4152.328] (assumes normal distribution)


# JMH version: 1.21
# VM version: JDK 1.8.0_181, OpenJDK 64-Bit Server VM, 25.181-b13
# VM invoker: /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
# VM options: <none>
# Warmup: 20 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 4 threads, will synchronize iterations
# Benchmark mode: Throughput, ops/time
# Benchmark: metrifier.benchmark.RPCProtoBenchmark.listPersons

# Run progress: 60.00% complete, ETA 00:02:49
# Fork: 1 of 2
# Warmup Iteration   1: 193.423 ops/s
# Warmup Iteration   2: 417.245 ops/s
# Warmup Iteration   3: 647.996 ops/s
# Warmup Iteration   4: 938.112 ops/s
# Warmup Iteration   5: 1707.742 ops/s
# Warmup Iteration   6: 2285.563 ops/s
# Warmup Iteration   7: 2337.364 ops/s
# Warmup Iteration   8: 2444.468 ops/s
# Warmup Iteration   9: 2605.542 ops/s
# Warmup Iteration  10: 2518.747 ops/s
# Warmup Iteration  11: 2667.644 ops/s
# Warmup Iteration  12: 2727.471 ops/s
# Warmup Iteration  13: 3011.553 ops/s
# Warmup Iteration  14: 3006.549 ops/s
# Warmup Iteration  15: 3113.407 ops/s
# Warmup Iteration  16: 3210.658 ops/s
# Warmup Iteration  17: 3348.308 ops/s
# Warmup Iteration  18: 3431.501 ops/s
# Warmup Iteration  19: 3629.114 ops/s
# Warmup Iteration  20: 3651.713 ops/s
Iteration   1: 3712.052 ops/s
Iteration   2: 3899.959 ops/s
Iteration   3: 4173.229 ops/s
Iteration   4: 4196.352 ops/s
Iteration   5: 4423.602 ops/s
Iteration   6: 4927.209 ops/s
Iteration   7: 5230.914 ops/s
Iteration   8: 5766.410 ops/s
Iteration   9: 5792.403 ops/s
Iteration  10: 5734.902 ops/s
Iteration  11: 5758.744 ops/s
Iteration  12: 5708.173 ops/s
Iteration  13: 5797.117 ops/s
Iteration  14: 5750.879 ops/s
Iteration  15: 5673.923 ops/s
Iteration  16: 5842.553 ops/s
Iteration  17: 5788.711 ops/s
Iteration  18: 5609.967 ops/s
Iteration  19: 5941.392 ops/s
Iteration  20: 5857.847 ops/s

# Run progress: 70.00% complete, ETA 00:02:07
# Fork: 2 of 2
# Warmup Iteration   1: 186.812 ops/s
# Warmup Iteration   2: 323.485 ops/s
# Warmup Iteration   3: 473.362 ops/s
# Warmup Iteration   4: 906.156 ops/s
# Warmup Iteration   5: 1510.851 ops/s
# Warmup Iteration   6: 2193.420 ops/s
# Warmup Iteration   7: 2365.296 ops/s
# Warmup Iteration   8: 2363.595 ops/s
# Warmup Iteration   9: 2446.418 ops/s
# Warmup Iteration  10: 2425.924 ops/s
# Warmup Iteration  11: 2816.106 ops/s
# Warmup Iteration  12: 2811.855 ops/s
# Warmup Iteration  13: 2840.489 ops/s
# Warmup Iteration  14: 2891.087 ops/s
# Warmup Iteration  15: 3090.234 ops/s
# Warmup Iteration  16: 3159.465 ops/s
# Warmup Iteration  17: 3291.278 ops/s
# Warmup Iteration  18: 3315.172 ops/s
# Warmup Iteration  19: 3568.167 ops/s
# Warmup Iteration  20: 3803.922 ops/s
Iteration   1: 4128.214 ops/s
Iteration   2: 4258.662 ops/s
Iteration   3: 4365.616 ops/s
Iteration   4: 4331.669 ops/s
Iteration   5: 4382.082 ops/s
Iteration   6: 5514.643 ops/s
Iteration   7: 5983.407 ops/s
Iteration   8: 6427.826 ops/s
Iteration   9: 6182.733 ops/s
Iteration  10: 6478.505 ops/s
Iteration  11: 6402.326 ops/s
Iteration  12: 6143.656 ops/s
Iteration  13: 6362.031 ops/s
Iteration  14: 6407.156 ops/s
Iteration  15: 6345.494 ops/s
Iteration  16: 6336.063 ops/s
Iteration  17: 6067.514 ops/s
Iteration  18: 5949.818 ops/s
Iteration  19: 5988.413 ops/s
Iteration  20: 5827.522 ops/s


Result "metrifier.benchmark.RPCProtoBenchmark.listPersons":
  5486.742 ±(99.9%) 465.748 ops/s [Average]
  (min, avg, max) = (3712.052, 5486.742, 6478.505), stdev = 827.866
  CI (99.9%): [5020.995, 5952.490] (assumes normal distribution)


# JMH version: 1.21
# VM version: JDK 1.8.0_181, OpenJDK 64-Bit Server VM, 25.181-b13
# VM invoker: /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
# VM options: <none>
# Warmup: 20 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 4 threads, will synchronize iterations
# Benchmark mode: Throughput, ops/time
# Benchmark: metrifier.benchmark.RPCProtoBenchmark.programComposition

# Run progress: 80.00% complete, ETA 00:01:24
# Fork: 1 of 2
# Warmup Iteration   1: 23.177 ops/s
# Warmup Iteration   2: 43.200 ops/s
# Warmup Iteration   3: 65.924 ops/s
# Warmup Iteration   4: 109.525 ops/s
# Warmup Iteration   5: 174.740 ops/s
# Warmup Iteration   6: 230.319 ops/s
# Warmup Iteration   7: 264.396 ops/s
# Warmup Iteration   8: 288.358 ops/s
# Warmup Iteration   9: 305.052 ops/s
# Warmup Iteration  10: 322.140 ops/s
# Warmup Iteration  11: 311.291 ops/s
# Warmup Iteration  12: 307.183 ops/s
# Warmup Iteration  13: 314.723 ops/s
# Warmup Iteration  14: 323.235 ops/s
# Warmup Iteration  15: 342.157 ops/s
# Warmup Iteration  16: 351.879 ops/s
# Warmup Iteration  17: 360.188 ops/s
# Warmup Iteration  18: 387.714 ops/s
# Warmup Iteration  19: 417.825 ops/s
# Warmup Iteration  20: 407.910 ops/s
Iteration   1: 411.879 ops/s
Iteration   2: 428.709 ops/s
Iteration   3: 449.263 ops/s
Iteration   4: 468.397 ops/s
Iteration   5: 516.445 ops/s
Iteration   6: 545.125 ops/s
Iteration   7: 562.703 ops/s
Iteration   8: 598.890 ops/s
Iteration   9: 615.644 ops/s
Iteration  10: 612.964 ops/s
Iteration  11: 769.907 ops/s
Iteration  12: 724.633 ops/s
Iteration  13: 743.972 ops/s
Iteration  14: 814.531 ops/s
Iteration  15: 830.952 ops/s
Iteration  16: 753.710 ops/s
Iteration  17: 759.088 ops/s
Iteration  18: 724.120 ops/s
Iteration  19: 707.864 ops/s
Iteration  20: 784.585 ops/s

# Run progress: 90.00% complete, ETA 00:00:42
# Fork: 2 of 2
# Warmup Iteration   1: 24.922 ops/s
# Warmup Iteration   2: 43.014 ops/s
# Warmup Iteration   3: 67.236 ops/s
# Warmup Iteration   4: 95.639 ops/s
# Warmup Iteration   5: 171.196 ops/s
# Warmup Iteration   6: 250.868 ops/s
# Warmup Iteration   7: 276.968 ops/s
# Warmup Iteration   8: 312.403 ops/s
# Warmup Iteration   9: 316.587 ops/s
# Warmup Iteration  10: 311.972 ops/s
# Warmup Iteration  11: 312.430 ops/s
# Warmup Iteration  12: 322.619 ops/s
# Warmup Iteration  13: 324.483 ops/s
# Warmup Iteration  14: 371.830 ops/s
# Warmup Iteration  15: 399.666 ops/s
# Warmup Iteration  16: 417.235 ops/s
# Warmup Iteration  17: 431.793 ops/s
# Warmup Iteration  18: 419.191 ops/s
# Warmup Iteration  19: 446.279 ops/s
# Warmup Iteration  20: 444.039 ops/s
Iteration   1: 446.981 ops/s
Iteration   2: 463.721 ops/s
Iteration   3: 496.479 ops/s
Iteration   4: 529.775 ops/s
Iteration   5: 540.169 ops/s
Iteration   6: 575.628 ops/s
Iteration   7: 582.793 ops/s
Iteration   8: 606.022 ops/s
Iteration   9: 624.064 ops/s
Iteration  10: 663.560 ops/s
Iteration  11: 603.453 ops/s
Iteration  12: 571.954 ops/s
Iteration  13: 589.929 ops/s
Iteration  14: 580.417 ops/s
Iteration  15: 525.196 ops/s
Iteration  16: 488.663 ops/s
Iteration  17: 578.416 ops/s
Iteration  18: 711.562 ops/s
Iteration  19: 660.263 ops/s
Iteration  20: 665.783 ops/s


Result "metrifier.benchmark.RPCProtoBenchmark.programComposition":
  608.205 ±(99.9%) 63.402 ops/s [Average]
  (min, avg, max) = (411.879, 608.205, 830.952), stdev = 112.697
  CI (99.9%): [544.803, 671.607] (assumes normal distribution)


# Run complete. Total time: 00:07:06

REMEMBER: The numbers below are just data. To gain reusable insights, you need to follow up on
why the numbers are the way they are. Use profilers (see -prof, -lprof), design factorial
experiments, perform baseline and negative tests that provide experimental control, make sure
the benchmarking environment is safe on JVM/OS/HW level, ask for reviews from the domain experts.
Do not assume the numbers tell you what you want them to tell.

Benchmark                              Mode  Cnt     Score     Error  Units
RPCProtoBenchmark.createPerson        thrpt   40  7366.238 ± 825.910  ops/s
RPCProtoBenchmark.getPerson           thrpt   40  7924.244 ± 980.973  ops/s
RPCProtoBenchmark.getPersonLinks      thrpt   40  3708.267 ± 444.061  ops/s
RPCProtoBenchmark.listPersons         thrpt   40  5486.742 ± 465.748  ops/s
RPCProtoBenchmark.programComposition  thrpt   40   608.205 ±  63.402  ops/s

frees-rpc - Avro Serialization

# JMH version: 1.21
# VM version: JDK 1.8.0_181, OpenJDK 64-Bit Server VM, 25.181-b13
# VM invoker: /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
# VM options: <none>
# Warmup: 20 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 4 threads, will synchronize iterations
# Benchmark mode: Throughput, ops/time
# Benchmark: metrifier.benchmark.RPCAvroBenchmark.createPerson

# Run progress: 0.00% complete, ETA 00:06:40
# Fork: 1 of 2
# Warmup Iteration   1: 56.008 ops/s
# Warmup Iteration   2: 116.558 ops/s
# Warmup Iteration   3: 217.913 ops/s
# Warmup Iteration   4: 363.371 ops/s
# Warmup Iteration   5: 573.361 ops/s
# Warmup Iteration   6: 671.651 ops/s
# Warmup Iteration   7: 918.672 ops/s
# Warmup Iteration   8: 1388.591 ops/s
# Warmup Iteration   9: 1325.226 ops/s
# Warmup Iteration  10: 1353.648 ops/s
# Warmup Iteration  11: 1428.039 ops/s
# Warmup Iteration  12: 1402.731 ops/s
# Warmup Iteration  13: 1470.429 ops/s
# Warmup Iteration  14: 1641.231 ops/s
# Warmup Iteration  15: 1593.956 ops/s
# Warmup Iteration  16: 1656.736 ops/s
# Warmup Iteration  17: 1719.131 ops/s
# Warmup Iteration  18: 1836.142 ops/s
# Warmup Iteration  19: 1908.411 ops/s
# Warmup Iteration  20: 1978.019 ops/s
Iteration   1: 1956.806 ops/s
Iteration   2: 1988.491 ops/s
Iteration   3: 2060.938 ops/s
Iteration   4: 1859.862 ops/s
Iteration   5: 1887.284 ops/s
Iteration   6: 1490.281 ops/s
Iteration   7: 1833.099 ops/s
Iteration   8: 1918.621 ops/s
Iteration   9: 1882.620 ops/s
Iteration  10: 1802.763 ops/s
Iteration  11: 1798.096 ops/s
Iteration  12: 1885.163 ops/s
Iteration  13: 1862.977 ops/s
Iteration  14: 2048.840 ops/s
Iteration  15: 1926.920 ops/s
Iteration  16: 1888.816 ops/s
Iteration  17: 2040.860 ops/s
Iteration  18: 1817.698 ops/s
Iteration  19: 1983.537 ops/s
Iteration  20: 2254.269 ops/s

# Run progress: 10.00% complete, ETA 00:06:30
# Fork: 2 of 2
# Warmup Iteration   1: 150.758 ops/s
# Warmup Iteration   2: 201.440 ops/s
# Warmup Iteration   3: 305.193 ops/s
# Warmup Iteration   4: 396.395 ops/s
# Warmup Iteration   5: 525.096 ops/s
# Warmup Iteration   6: 674.134 ops/s
# Warmup Iteration   7: 799.741 ops/s
# Warmup Iteration   8: 1307.798 ops/s
# Warmup Iteration   9: 1475.237 ops/s
# Warmup Iteration  10: 1462.201 ops/s
# Warmup Iteration  11: 1358.537 ops/s
# Warmup Iteration  12: 1570.272 ops/s
# Warmup Iteration  13: 1592.643 ops/s
# Warmup Iteration  14: 1614.875 ops/s
# Warmup Iteration  15: 1713.648 ops/s
# Warmup Iteration  16: 1824.765 ops/s
# Warmup Iteration  17: 1826.687 ops/s
# Warmup Iteration  18: 1897.125 ops/s
# Warmup Iteration  19: 1756.851 ops/s
# Warmup Iteration  20: 1481.653 ops/s
Iteration   1: 1889.707 ops/s
Iteration   2: 1842.757 ops/s
Iteration   3: 1965.960 ops/s
Iteration   4: 2061.596 ops/s
Iteration   5: 2093.292 ops/s
Iteration   6: 2193.789 ops/s
Iteration   7: 2190.192 ops/s
Iteration   8: 2204.647 ops/s
Iteration   9: 2221.662 ops/s
Iteration  10: 2258.167 ops/s
Iteration  11: 2255.708 ops/s
Iteration  12: 2424.587 ops/s
Iteration  13: 2409.568 ops/s
Iteration  14: 2422.146 ops/s
Iteration  15: 2368.686 ops/s
Iteration  16: 2587.149 ops/s
Iteration  17: 2520.917 ops/s
Iteration  18: 2559.856 ops/s
Iteration  19: 2400.562 ops/s
Iteration  20: 2568.919 ops/s


Result "metrifier.benchmark.RPCAvroBenchmark.createPerson":
  2090.695 ±(99.9%) 147.251 ops/s [Average]
  (min, avg, max) = (1490.281, 2090.695, 2587.149), stdev = 261.739
  CI (99.9%): [1943.444, 2237.946] (assumes normal distribution)


# JMH version: 1.21
# VM version: JDK 1.8.0_181, OpenJDK 64-Bit Server VM, 25.181-b13
# VM invoker: /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
# VM options: <none>
# Warmup: 20 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 4 threads, will synchronize iterations
# Benchmark mode: Throughput, ops/time
# Benchmark: metrifier.benchmark.RPCAvroBenchmark.getPerson

# Run progress: 20.00% complete, ETA 00:05:44
# Fork: 1 of 2
# Warmup Iteration   1: 128.357 ops/s
# Warmup Iteration   2: 253.343 ops/s
# Warmup Iteration   3: 431.511 ops/s
# Warmup Iteration   4: 644.690 ops/s
# Warmup Iteration   5: 943.496 ops/s
# Warmup Iteration   6: 1397.473 ops/s
# Warmup Iteration   7: 1545.088 ops/s
# Warmup Iteration   8: 1655.445 ops/s
# Warmup Iteration   9: 1734.648 ops/s
# Warmup Iteration  10: 1711.289 ops/s
# Warmup Iteration  11: 1613.927 ops/s
# Warmup Iteration  12: 1811.956 ops/s
# Warmup Iteration  13: 1992.553 ops/s
# Warmup Iteration  14: 2097.152 ops/s
# Warmup Iteration  15: 2345.219 ops/s
# Warmup Iteration  16: 2468.576 ops/s
# Warmup Iteration  17: 2168.465 ops/s
# Warmup Iteration  18: 1948.160 ops/s
# Warmup Iteration  19: 1892.928 ops/s
# Warmup Iteration  20: 2213.648 ops/s
Iteration   1: 2398.067 ops/s
Iteration   2: 2366.752 ops/s
Iteration   3: 2202.007 ops/s
Iteration   4: 2504.209 ops/s
Iteration   5: 2673.421 ops/s
Iteration   6: 2611.754 ops/s
Iteration   7: 2577.058 ops/s
Iteration   8: 2617.819 ops/s
Iteration   9: 2683.535 ops/s
Iteration  10: 2701.938 ops/s
Iteration  11: 3169.104 ops/s
Iteration  12: 3017.669 ops/s
Iteration  13: 3140.223 ops/s
Iteration  14: 3158.394 ops/s
Iteration  15: 3401.274 ops/s
Iteration  16: 3095.461 ops/s
Iteration  17: 3359.906 ops/s
Iteration  18: 3455.173 ops/s
Iteration  19: 3521.716 ops/s
Iteration  20: 3189.517 ops/s

# Run progress: 30.00% complete, ETA 00:05:00
# Fork: 2 of 2
# Warmup Iteration   1: 175.060 ops/s
# Warmup Iteration   2: 205.290 ops/s
# Warmup Iteration   3: 297.528 ops/s
# Warmup Iteration   4: 363.408 ops/s
# Warmup Iteration   5: 567.545 ops/s
# Warmup Iteration   6: 777.372 ops/s
# Warmup Iteration   7: 1094.719 ops/s
# Warmup Iteration   8: 1446.729 ops/s
# Warmup Iteration   9: 1550.811 ops/s
# Warmup Iteration  10: 1559.650 ops/s
# Warmup Iteration  11: 1506.613 ops/s
# Warmup Iteration  12: 1652.656 ops/s
# Warmup Iteration  13: 1777.836 ops/s
# Warmup Iteration  14: 1869.325 ops/s
# Warmup Iteration  15: 2104.927 ops/s
# Warmup Iteration  16: 2066.937 ops/s
# Warmup Iteration  17: 2368.604 ops/s
# Warmup Iteration  18: 2467.098 ops/s
# Warmup Iteration  19: 2600.318 ops/s
# Warmup Iteration  20: 2251.390 ops/s
Iteration   1: 1901.654 ops/s
Iteration   2: 1958.240 ops/s
Iteration   3: 2133.440 ops/s
Iteration   4: 2085.267 ops/s
Iteration   5: 2393.551 ops/s
Iteration   6: 2451.504 ops/s
Iteration   7: 2396.049 ops/s
Iteration   8: 2600.518 ops/s
Iteration   9: 2427.300 ops/s
Iteration  10: 2718.506 ops/s
Iteration  11: 2672.089 ops/s
Iteration  12: 2318.137 ops/s
Iteration  13: 2766.558 ops/s
Iteration  14: 2896.722 ops/s
Iteration  15: 2893.826 ops/s
Iteration  16: 3211.098 ops/s
Iteration  17: 3030.749 ops/s
Iteration  18: 3261.260 ops/s
Iteration  19: 3255.255 ops/s
Iteration  20: 3625.315 ops/s


Result "metrifier.benchmark.RPCAvroBenchmark.getPerson":
  2771.051 ±(99.9%) 253.325 ops/s [Average]
  (min, avg, max) = (1901.654, 2771.051, 3625.315), stdev = 450.284
  CI (99.9%): [2517.726, 3024.375] (assumes normal distribution)


# JMH version: 1.21
# VM version: JDK 1.8.0_181, OpenJDK 64-Bit Server VM, 25.181-b13
# VM invoker: /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
# VM options: <none>
# Warmup: 20 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 4 threads, will synchronize iterations
# Benchmark mode: Throughput, ops/time
# Benchmark: metrifier.benchmark.RPCAvroBenchmark.getPersonLinks

# Run progress: 40.00% complete, ETA 00:04:16
# Fork: 1 of 2
# Warmup Iteration   1: 130.864 ops/s
# Warmup Iteration   2: 219.799 ops/s
# Warmup Iteration   3: 365.861 ops/s
# Warmup Iteration   4: 541.592 ops/s
# Warmup Iteration   5: 767.739 ops/s
# Warmup Iteration   6: 1114.319 ops/s
# Warmup Iteration   7: 1344.977 ops/s
# Warmup Iteration   8: 1183.498 ops/s
# Warmup Iteration   9: 1390.706 ops/s
# Warmup Iteration  10: 1429.948 ops/s
# Warmup Iteration  11: 1501.145 ops/s
# Warmup Iteration  12: 1477.539 ops/s
# Warmup Iteration  13: 1582.113 ops/s
# Warmup Iteration  14: 1725.167 ops/s
# Warmup Iteration  15: 1722.925 ops/s
# Warmup Iteration  16: 1627.504 ops/s
# Warmup Iteration  17: 1785.133 ops/s
# Warmup Iteration  18: 1636.976 ops/s
# Warmup Iteration  19: 1729.524 ops/s
# Warmup Iteration  20: 1728.208 ops/s
Iteration   1: 1782.253 ops/s
Iteration   2: 1680.056 ops/s
Iteration   3: 1702.481 ops/s
Iteration   4: 1511.837 ops/s
Iteration   5: 1671.328 ops/s
Iteration   6: 1516.023 ops/s
Iteration   7: 1846.568 ops/s
Iteration   8: 1780.529 ops/s
Iteration   9: 1898.425 ops/s
Iteration  10: 1950.799 ops/s
Iteration  11: 2024.137 ops/s
Iteration  12: 1882.412 ops/s
Iteration  13: 2085.390 ops/s
Iteration  14: 2133.082 ops/s
Iteration  15: 2086.086 ops/s
Iteration  16: 2124.632 ops/s
Iteration  17: 1944.999 ops/s
Iteration  18: 2158.890 ops/s
Iteration  19: 2234.670 ops/s
Iteration  20: 2403.803 ops/s

# Run progress: 50.00% complete, ETA 00:03:34
# Fork: 2 of 2
# Warmup Iteration   1: 114.839 ops/s
# Warmup Iteration   2: 201.928 ops/s
# Warmup Iteration   3: 301.883 ops/s
# Warmup Iteration   4: 359.310 ops/s
# Warmup Iteration   5: 485.261 ops/s
# Warmup Iteration   6: 571.640 ops/s
# Warmup Iteration   7: 789.684 ops/s
# Warmup Iteration   8: 1310.455 ops/s
# Warmup Iteration   9: 1326.679 ops/s
# Warmup Iteration  10: 1315.031 ops/s
# Warmup Iteration  11: 1412.895 ops/s
# Warmup Iteration  12: 1254.173 ops/s
# Warmup Iteration  13: 1064.812 ops/s
# Warmup Iteration  14: 1387.441 ops/s
# Warmup Iteration  15: 1306.176 ops/s
# Warmup Iteration  16: 1452.299 ops/s
# Warmup Iteration  17: 1528.061 ops/s
# Warmup Iteration  18: 1577.302 ops/s
# Warmup Iteration  19: 1655.158 ops/s
# Warmup Iteration  20: 1578.760 ops/s
Iteration   1: 1713.927 ops/s
Iteration   2: 1656.810 ops/s
Iteration   3: 1771.590 ops/s
Iteration   4: 1752.756 ops/s
Iteration   5: 1672.333 ops/s
Iteration   6: 1778.090 ops/s
Iteration   7: 1618.259 ops/s
Iteration   8: 1458.268 ops/s
Iteration   9: 1378.822 ops/s
Iteration  10: 1736.506 ops/s
Iteration  11: 1746.186 ops/s
Iteration  12: 1528.116 ops/s
Iteration  13: 1782.602 ops/s
Iteration  14: 1771.158 ops/s
Iteration  15: 1793.205 ops/s
Iteration  16: 1804.531 ops/s
Iteration  17: 1981.214 ops/s
Iteration  18: 1841.409 ops/s
Iteration  19: 1750.857 ops/s
Iteration  20: 1906.029 ops/s


Result "metrifier.benchmark.RPCAvroBenchmark.getPersonLinks":
  1821.527 ±(99.9%) 123.062 ops/s [Average]
  (min, avg, max) = (1378.822, 1821.527, 2403.803), stdev = 218.742
  CI (99.9%): [1698.465, 1944.588] (assumes normal distribution)


# JMH version: 1.21
# VM version: JDK 1.8.0_181, OpenJDK 64-Bit Server VM, 25.181-b13
# VM invoker: /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
# VM options: <none>
# Warmup: 20 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 4 threads, will synchronize iterations
# Benchmark mode: Throughput, ops/time
# Benchmark: metrifier.benchmark.RPCAvroBenchmark.listPersons

# Run progress: 60.00% complete, ETA 00:02:51
# Fork: 1 of 2
# Warmup Iteration   1: 157.956 ops/s
# Warmup Iteration   2: 219.945 ops/s
# Warmup Iteration   3: 332.414 ops/s
# Warmup Iteration   4: 417.158 ops/s
# Warmup Iteration   5: 546.001 ops/s
# Warmup Iteration   6: 752.295 ops/s
# Warmup Iteration   7: 1364.329 ops/s
# Warmup Iteration   8: 1408.721 ops/s
# Warmup Iteration   9: 1521.688 ops/s
# Warmup Iteration  10: 1411.630 ops/s
# Warmup Iteration  11: 1476.131 ops/s
# Warmup Iteration  12: 1434.836 ops/s
# Warmup Iteration  13: 1677.757 ops/s
# Warmup Iteration  14: 1578.896 ops/s
# Warmup Iteration  15: 1722.828 ops/s
# Warmup Iteration  16: 1433.144 ops/s
# Warmup Iteration  17: 1638.017 ops/s
# Warmup Iteration  18: 1556.847 ops/s
# Warmup Iteration  19: 1470.648 ops/s
# Warmup Iteration  20: 1677.623 ops/s
Iteration   1: 1696.491 ops/s
Iteration   2: 1837.258 ops/s
Iteration   3: 1880.651 ops/s
Iteration   4: 1948.565 ops/s
Iteration   5: 1763.912 ops/s
Iteration   6: 1623.119 ops/s
Iteration   7: 1425.312 ops/s
Iteration   8: 1697.728 ops/s
Iteration   9: 1590.132 ops/s
Iteration  10: 1591.574 ops/s
Iteration  11: 1800.973 ops/s
Iteration  12: 1568.571 ops/s
Iteration  13: 1758.826 ops/s
Iteration  14: 1683.016 ops/s
Iteration  15: 1860.784 ops/s
Iteration  16: 1653.090 ops/s
Iteration  17: 1773.309 ops/s
Iteration  18: 2076.534 ops/s
Iteration  19: 2123.749 ops/s
Iteration  20: 2078.776 ops/s

# Run progress: 70.00% complete, ETA 00:02:08
# Fork: 2 of 2
# Warmup Iteration   1: 150.806 ops/s
# Warmup Iteration   2: 202.707 ops/s
# Warmup Iteration   3: 290.843 ops/s
# Warmup Iteration   4: 371.968 ops/s
# Warmup Iteration   5: 529.275 ops/s
# Warmup Iteration   6: 634.258 ops/s
# Warmup Iteration   7: 1024.029 ops/s
# Warmup Iteration   8: 1446.278 ops/s
# Warmup Iteration   9: 1414.861 ops/s
# Warmup Iteration  10: 1594.599 ops/s
# Warmup Iteration  11: 1587.554 ops/s
# Warmup Iteration  12: 1414.767 ops/s
# Warmup Iteration  13: 1762.747 ops/s
# Warmup Iteration  14: 1676.391 ops/s
# Warmup Iteration  15: 1719.649 ops/s
# Warmup Iteration  16: 1778.466 ops/s
# Warmup Iteration  17: 1835.890 ops/s
# Warmup Iteration  18: 1997.706 ops/s
# Warmup Iteration  19: 1730.208 ops/s
# Warmup Iteration  20: 1925.162 ops/s
Iteration   1: 1932.330 ops/s
Iteration   2: 1993.228 ops/s
Iteration   3: 1884.929 ops/s
Iteration   4: 2024.475 ops/s
Iteration   5: 1982.666 ops/s
Iteration   6: 2174.677 ops/s
Iteration   7: 1980.730 ops/s
Iteration   8: 2331.844 ops/s
Iteration   9: 2207.313 ops/s
Iteration  10: 2382.925 ops/s
Iteration  11: 2032.880 ops/s
Iteration  12: 2161.642 ops/s
Iteration  13: 2158.478 ops/s
Iteration  14: 2379.519 ops/s
Iteration  15: 2354.086 ops/s
Iteration  16: 2367.449 ops/s
Iteration  17: 2595.519 ops/s
Iteration  18: 2363.697 ops/s
Iteration  19: 2743.025 ops/s
Iteration  20: 2607.018 ops/s


Result "metrifier.benchmark.RPCAvroBenchmark.listPersons":
  2002.270 ±(99.9%) 178.043 ops/s [Average]
  (min, avg, max) = (1425.312, 2002.270, 2743.025), stdev = 316.471
  CI (99.9%): [1824.227, 2180.313] (assumes normal distribution)


# JMH version: 1.21
# VM version: JDK 1.8.0_181, OpenJDK 64-Bit Server VM, 25.181-b13
# VM invoker: /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
# VM options: <none>
# Warmup: 20 iterations, 1 s each
# Measurement: 20 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 4 threads, will synchronize iterations
# Benchmark mode: Throughput, ops/time
# Benchmark: metrifier.benchmark.RPCAvroBenchmark.programComposition

# Run progress: 80.00% complete, ETA 00:01:25
# Fork: 1 of 2
# Warmup Iteration   1: 20.135 ops/s
# Warmup Iteration   2: 38.832 ops/s
# Warmup Iteration   3: 51.750 ops/s
# Warmup Iteration   4: 71.262 ops/s
# Warmup Iteration   5: 108.801 ops/s
# Warmup Iteration   6: 167.476 ops/s
# Warmup Iteration   7: 151.041 ops/s
# Warmup Iteration   8: 177.772 ops/s
# Warmup Iteration   9: 156.935 ops/s
# Warmup Iteration  10: 173.298 ops/s
# Warmup Iteration  11: 186.780 ops/s
# Warmup Iteration  12: 184.736 ops/s
# Warmup Iteration  13: 196.477 ops/s
# Warmup Iteration  14: 176.448 ops/s
# Warmup Iteration  15: 200.955 ops/s
# Warmup Iteration  16: 203.151 ops/s
# Warmup Iteration  17: 215.691 ops/s
# Warmup Iteration  18: 208.085 ops/s
# Warmup Iteration  19: 240.188 ops/s
# Warmup Iteration  20: 219.545 ops/s
Iteration   1: 219.739 ops/s
Iteration   2: 222.596 ops/s
Iteration   3: 238.244 ops/s
Iteration   4: 228.762 ops/s
Iteration   5: 206.934 ops/s
Iteration   6: 210.033 ops/s
Iteration   7: 230.615 ops/s
Iteration   8: 245.138 ops/s
Iteration   9: 202.191 ops/s
Iteration  10: 224.598 ops/s
Iteration  11: 235.820 ops/s
Iteration  12: 234.278 ops/s
Iteration  13: 233.159 ops/s
Iteration  14: 234.388 ops/s
Iteration  15: 245.853 ops/s
Iteration  16: 240.816 ops/s
Iteration  17: 250.214 ops/s
Iteration  18: 240.529 ops/s
Iteration  19: 265.054 ops/s
Iteration  20: 285.686 ops/s

# Run progress: 90.00% complete, ETA 00:00:42
# Fork: 2 of 2
# Warmup Iteration   1: 17.114 ops/s
# Warmup Iteration   2: 23.939 ops/s
# Warmup Iteration   3: 32.761 ops/s
# Warmup Iteration   4: 48.592 ops/s
# Warmup Iteration   5: 66.860 ops/s
# Warmup Iteration   6: 97.690 ops/s
# Warmup Iteration   7: 130.318 ops/s
# Warmup Iteration   8: 104.742 ops/s
# Warmup Iteration   9: 138.511 ops/s
# Warmup Iteration  10: 142.239 ops/s
# Warmup Iteration  11: 151.040 ops/s
# Warmup Iteration  12: 164.037 ops/s
# Warmup Iteration  13: 183.958 ops/s
# Warmup Iteration  14: 178.310 ops/s
# Warmup Iteration  15: 209.960 ops/s
# Warmup Iteration  16: 194.455 ops/s
# Warmup Iteration  17: 209.106 ops/s
# Warmup Iteration  18: 183.429 ops/s
# Warmup Iteration  19: 187.864 ops/s
# Warmup Iteration  20: 198.639 ops/s
Iteration   1: 175.462 ops/s
Iteration   2: 204.728 ops/s
Iteration   3: 186.301 ops/s
Iteration   4: 206.589 ops/s
Iteration   5: 201.394 ops/s
Iteration   6: 205.579 ops/s
Iteration   7: 209.839 ops/s
Iteration   8: 230.474 ops/s
Iteration   9: 221.657 ops/s
Iteration  10: 242.657 ops/s
Iteration  11: 218.228 ops/s
Iteration  12: 240.337 ops/s
Iteration  13: 222.316 ops/s
Iteration  14: 231.268 ops/s
Iteration  15: 234.520 ops/s
Iteration  16: 269.393 ops/s
Iteration  17: 262.204 ops/s
Iteration  18: 261.091 ops/s
Iteration  19: 282.494 ops/s
Iteration  20: 278.740 ops/s


Result "metrifier.benchmark.RPCAvroBenchmark.programComposition":
  231.998 ±(99.9%) 14.091 ops/s [Average]
  (min, avg, max) = (175.462, 231.998, 285.686), stdev = 25.047
  CI (99.9%): [217.907, 246.089] (assumes normal distribution)


# Run complete. Total time: 00:07:11

REMEMBER: The numbers below are just data. To gain reusable insights, you need to follow up on
why the numbers are the way they are. Use profilers (see -prof, -lprof), design factorial
experiments, perform baseline and negative tests that provide experimental control, make sure
the benchmarking environment is safe on JVM/OS/HW level, ask for reviews from the domain experts.
Do not assume the numbers tell you what you want them to tell.

Benchmark                             Mode  Cnt     Score     Error  Units
RPCAvroBenchmark.createPerson        thrpt   40  2090.695 ± 147.251  ops/s
RPCAvroBenchmark.getPerson           thrpt   40  2771.051 ± 253.325  ops/s
RPCAvroBenchmark.getPersonLinks      thrpt   40  1821.527 ± 123.062  ops/s
RPCAvroBenchmark.listPersons         thrpt   40  2002.270 ± 178.043  ops/s
RPCAvroBenchmark.programComposition  thrpt   40   231.998 ±  14.091  ops/s

Summary

HTTP

# Run complete. Total time: 00:07:35

Benchmark                          Mode  Cnt    Score    Error  Units
HttpBenchmark.createPerson        thrpt   40  599.976 ± 43.344  ops/s
HttpBenchmark.getPerson           thrpt   40  680.914 ± 52.230  ops/s
HttpBenchmark.getPersonLinks      thrpt   40  713.296 ± 43.999  ops/s
HttpBenchmark.listPersons         thrpt   40  690.897 ± 76.741  ops/s
HttpBenchmark.programComposition  thrpt   40   73.471 ± 10.356  ops/s

frees-rpc - Protobuf Serialization

# Run complete. Total time: 00:07:06

Benchmark                              Mode  Cnt     Score     Error  Units
RPCProtoBenchmark.createPerson        thrpt   40  7366.238 ± 825.910  ops/s
RPCProtoBenchmark.getPerson           thrpt   40  7924.244 ± 980.973  ops/s
RPCProtoBenchmark.getPersonLinks      thrpt   40  3708.267 ± 444.061  ops/s
RPCProtoBenchmark.listPersons         thrpt   40  5486.742 ± 465.748  ops/s
RPCProtoBenchmark.programComposition  thrpt   40   608.205 ±  63.402  ops/s

frees-rpc - Avro Serialization

# Run complete. Total time: 00:07:11

Benchmark                             Mode  Cnt     Score     Error  Units
RPCAvroBenchmark.createPerson        thrpt   40  2090.695 ± 147.251  ops/s
RPCAvroBenchmark.getPerson           thrpt   40  2771.051 ± 253.325  ops/s
RPCAvroBenchmark.getPersonLinks      thrpt   40  1821.527 ± 123.062  ops/s
RPCAvroBenchmark.listPersons         thrpt   40  2002.270 ± 178.043  ops/s
RPCAvroBenchmark.programComposition  thrpt   40   231.998 ±  14.091  ops/s