-----------------------------------------------------------
This is an automatically generated e-mail. To reply, visit:
https://reviews.apache.org/r/28731/
-----------------------------------------------------------

Review request for Aurora, Kevin Sweeney and Bill Farner.


Repository: aurora


Description
-------

Added baseline benchmarks for a few static veto cases.

This is branched off of https://reviews.apache.org/r/28710


Diffs
-----

  build.gradle fb729c5096108c535229e266fa9649f997e6da37 
  src/jmh/java/org/apache/aurora/benchmark/Offers.java PRE-CREATION 
  src/jmh/java/org/apache/aurora/benchmark/SchedulerBenchmark.java PRE-CREATION 
  src/jmh/java/org/apache/aurora/benchmark/SchedulingBenchmarks.java 
PRE-CREATION 
  src/jmh/java/org/apache/aurora/benchmark/Tasks.java PRE-CREATION 
  src/jmh/java/org/apache/aurora/benchmark/fakes/FakeDriver.java PRE-CREATION 
  src/jmh/java/org/apache/aurora/benchmark/fakes/FakeEventSink.java 
PRE-CREATION 
  src/jmh/java/org/apache/aurora/benchmark/fakes/FakeRescheduleCalculator.java 
PRE-CREATION 
  src/jmh/java/org/apache/aurora/benchmark/fakes/FakeStatsProvider.java 
PRE-CREATION 
  src/main/java/org/apache/aurora/scheduler/async/TaskScheduler.java 
ead9d28100673440168a32d114ecaa15874978a6 

Diff: https://reviews.apache.org/r/28731/diff/


Testing
-------

Sample run on a local box:
```
# VM invoker: 
/Library/Java/JavaVirtualMachines/jdk1.7.0_25.jdk/Contents/Home/jre/bin/java
# VM options: -Dfile.encoding=UTF-8 -Duser.country=US -Duser.language=en 
-Duser.variant
# Warmup: 10 iterations, 1 s each
# Measurement: 100 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: 
org.apache.aurora.benchmark.SchedulingBenchmarks.ConstraintMismatchsSchedulingBenchmark.example

# Run progress: 0.00% complete, ETA 00:03:40
# Fork: 1 of 1
# Warmup Iteration   1: 104725900.000 ns/op
# Warmup Iteration   2: 20439888.889 ns/op
# Warmup Iteration   3: 13612185.185 ns/op
# Warmup Iteration   4: 5856248.677 ns/op
# Warmup Iteration   5: 5148014.019 ns/op
# Warmup Iteration   6: 4972004.505 ns/op
# Warmup Iteration   7: 4595562.500 ns/op
# Warmup Iteration   8: 4639226.891 ns/op
# Warmup Iteration   9: 4639521.008 ns/op
# Warmup Iteration  10: 4660248.945 ns/op
Iteration   1: 4718478.632 ns/op
Iteration   2: 4800686.957 ns/op
Iteration   3: 4438253.012 ns/op
Iteration   4: 4935376.682 ns/op
Iteration   5: 5236895.735 ns/op
Iteration   6: 6439345.029 ns/op
Iteration   7: 4792708.696 ns/op
Iteration   8: 4579008.299 ns/op
Iteration   9: 4681224.576 ns/op
Iteration  10: 4651143.460 ns/op
Iteration  11: 4394079.681 ns/op
Iteration  12: 4390573.705 ns/op
Iteration  13: 4363304.348 ns/op
Iteration  14: 4419488.000 ns/op
Iteration  15: 4869718.062 ns/op
Iteration  16: 4600612.500 ns/op
Iteration  17: 4475906.883 ns/op
Iteration  18: 4710388.889 ns/op
Iteration  19: 6137000.000 ns/op
Iteration  20: 4467425.101 ns/op
Iteration  21: 4348877.953 ns/op
Iteration  22: 4666907.173 ns/op
Iteration  23: 4431325.301 ns/op
Iteration  24: 4463186.235 ns/op
Iteration  25: 4580074.689 ns/op
Iteration  26: 4467805.668 ns/op
Iteration  27: 4886960.177 ns/op
Iteration  28: 4858515.419 ns/op
Iteration  29: 4734025.751 ns/op
Iteration  30: 4718081.197 ns/op
Iteration  31: 4711688.034 ns/op
Iteration  32: 4462392.713 ns/op
Iteration  33: 4683597.458 ns/op
Iteration  34: 4755176.724 ns/op
Iteration  35: 4530278.689 ns/op
Iteration  36: 4392119.048 ns/op
Iteration  37: 4659722.689 ns/op
Iteration  38: 4805869.565 ns/op
Iteration  39: 4398573.705 ns/op
Iteration  40: 4572547.718 ns/op
Iteration  41: 4643478.992 ns/op
Iteration  42: 4545699.588 ns/op
Iteration  43: 4670266.949 ns/op
Iteration  44: 4506677.551 ns/op
Iteration  45: 4574149.378 ns/op
Iteration  46: 4743154.506 ns/op
Iteration  47: 4777606.061 ns/op
Iteration  48: 4481987.805 ns/op
Iteration  49: 4840921.053 ns/op
Iteration  50: 4637231.092 ns/op
Iteration  51: 4515286.885 ns/op
Iteration  52: 4372884.921 ns/op
Iteration  53: 4385003.968 ns/op
Iteration  54: 4619648.536 ns/op
Iteration  55: 4557822.314 ns/op
Iteration  56: 4594362.500 ns/op
Iteration  57: 7870319.149 ns/op
Iteration  58: 9764495.575 ns/op
Iteration  59: 10302028.037 ns/op
Iteration  60: 6043169.399 ns/op
Iteration  61: 5523472.362 ns/op
Iteration  62: 4513685.714 ns/op
Iteration  63: 4361806.324 ns/op
Iteration  64: 4388615.079 ns/op
Iteration  65: 4548264.463 ns/op
Iteration  66: 4710752.137 ns/op
Iteration  67: 5688128.866 ns/op
Iteration  68: 6109292.818 ns/op
Iteration  69: 5896914.439 ns/op
Iteration  70: 5986548.913 ns/op
Iteration  71: 6093618.785 ns/op
Iteration  72: 6051450.549 ns/op
Iteration  73: 6237870.056 ns/op
Iteration  74: 5954345.946 ns/op
Iteration  75: 6460748.538 ns/op
Iteration  76: 5929037.634 ns/op
Iteration  77: 6170748.603 ns/op
Iteration  78: 6037382.514 ns/op
Iteration  79: 6156776.536 ns/op
Iteration  80: 5987103.261 ns/op
Iteration  81: 5927080.645 ns/op
Iteration  82: 5914165.775 ns/op
Iteration  83: 6039852.459 ns/op
Iteration  84: 6156798.883 ns/op
Iteration  85: 5902329.787 ns/op
Iteration  86: 5731875.648 ns/op
Iteration  87: 6137622.222 ns/op
Iteration  88: 5926424.731 ns/op
Iteration  89: 5959324.324 ns/op
Iteration  90: 6269630.682 ns/op
Iteration  91: 5720062.176 ns/op
Iteration  92: 5938537.634 ns/op
Iteration  93: 4430361.446 ns/op
Iteration  94: 4498792.683 ns/op
Iteration  95: 5454004.950 ns/op
Iteration  96: 4516479.508 ns/op
Iteration  97: 4382456.349 ns/op
Iteration  98: 4410548.000 ns/op
Iteration  99: 4301657.588 ns/op
Iteration 100: 4438582.329 ns/op


Result: 5165386.898 ±(99.9%) 344576.928 ns/op [Average]
  Statistics: (min, avg, max) = (4301657.588, 5165386.898, 10302028.037), stdev 
= 1015992.919
  Confidence interval (99.9%): [4820809.970, 5509963.825]


# VM invoker: 
/Library/Java/JavaVirtualMachines/jdk1.7.0_25.jdk/Contents/Home/jre/bin/java
# VM options: -Dfile.encoding=UTF-8 -Duser.country=US -Duser.language=en 
-Duser.variant
# Warmup: 10 iterations, 1 s each
# Measurement: 100 iterations, 1 s each
# Timeout: 10 min per iteration
# Threads: 1 thread, will synchronize iterations
# Benchmark mode: Average time, time/op
# Benchmark: 
org.apache.aurora.benchmark.SchedulingBenchmarks.InsufficientResourcesSchedulingBenchmark.example

# Run progress: 50.00% complete, ETA 00:02:14
# Fork: 1 of 1
# Warmup Iteration   1: 34499258.065 ns/op
# Warmup Iteration   2: 9519784.483 ns/op
# Warmup Iteration   3: 7017031.847 ns/op
# Warmup Iteration   4: 4898586.667 ns/op
# Warmup Iteration   5: 4924111.607 ns/op
# Warmup Iteration   6: 5391946.341 ns/op
# Warmup Iteration   7: 5405700.980 ns/op
# Warmup Iteration   8: 5138181.395 ns/op
# Warmup Iteration   9: 4860863.436 ns/op
# Warmup Iteration  10: 5076539.171 ns/op
Iteration   1: 4693804.255 ns/op
Iteration   2: 5147288.372 ns/op
Iteration   3: 4809647.826 ns/op
Iteration   4: 6034147.541 ns/op
Iteration   5: 6675740.964 ns/op
Iteration   6: 5156481.308 ns/op
Iteration   7: 4678330.508 ns/op
Iteration   8: 4775528.139 ns/op
Iteration   9: 4800773.913 ns/op
Iteration  10: 4623054.393 ns/op
Iteration  11: 4816021.834 ns/op
Iteration  12: 4597212.500 ns/op
Iteration  13: 4691842.553 ns/op
Iteration  14: 4720820.513 ns/op
Iteration  15: 4662227.848 ns/op
Iteration  16: 5261447.619 ns/op
Iteration  17: 4840087.719 ns/op
Iteration  18: 4726081.197 ns/op
Iteration  19: 4673974.576 ns/op
Iteration  20: 5129837.209 ns/op
Iteration  21: 4724444.444 ns/op
Iteration  22: 4740678.112 ns/op
Iteration  23: 4710260.684 ns/op
Iteration  24: 4789688.312 ns/op
Iteration  25: 4589266.667 ns/op
Iteration  26: 4675394.068 ns/op
Iteration  27: 4594887.500 ns/op
Iteration  28: 4642579.832 ns/op
Iteration  29: 4666215.190 ns/op
Iteration  30: 4916044.444 ns/op
Iteration  31: 4734978.541 ns/op
Iteration  32: 4527586.066 ns/op
Iteration  33: 4695753.191 ns/op
Iteration  34: 4675682.203 ns/op
Iteration  35: 4598608.333 ns/op
Iteration  36: 4616338.912 ns/op
Iteration  37: 4722192.308 ns/op
Iteration  38: 5385243.902 ns/op
Iteration  39: 5183159.624 ns/op
Iteration  40: 4802855.895 ns/op
Iteration  41: 5393404.878 ns/op
Iteration  42: 7052592.357 ns/op
Iteration  43: 6087237.569 ns/op
Iteration  44: 6829685.185 ns/op
Iteration  45: 6105154.696 ns/op
Iteration  46: 5331869.565 ns/op
Iteration  47: 4765870.690 ns/op
Iteration  48: 4635117.155 ns/op
Iteration  49: 4882526.549 ns/op
Iteration  50: 4883402.655 ns/op
Iteration  51: 5018100.000 ns/op
Iteration  52: 4899177.778 ns/op
Iteration  53: 5568404.040 ns/op
Iteration  54: 4912208.889 ns/op
Iteration  55: 5073077.982 ns/op
Iteration  56: 5441458.128 ns/op
Iteration  57: 4964382.883 ns/op
Iteration  58: 5379580.488 ns/op
Iteration  59: 4925330.357 ns/op
Iteration  60: 5111805.556 ns/op
Iteration  61: 5226265.403 ns/op
Iteration  62: 5304846.154 ns/op
Iteration  63: 4920982.222 ns/op
Iteration  64: 4905186.667 ns/op
Iteration  65: 4970238.739 ns/op
Iteration  66: 5002425.339 ns/op
Iteration  67: 4842846.491 ns/op
Iteration  68: 5543889.447 ns/op
Iteration  69: 4828794.760 ns/op
Iteration  70: 4809737.991 ns/op
Iteration  71: 5151565.421 ns/op
Iteration  72: 5077170.507 ns/op
Iteration  73: 4987425.339 ns/op
Iteration  74: 4888584.071 ns/op
Iteration  75: 4980319.820 ns/op
Iteration  76: 5075321.101 ns/op
Iteration  77: 4719508.547 ns/op
Iteration  78: 4932200.893 ns/op
Iteration  79: 5046264.840 ns/op
Iteration  80: 4835530.702 ns/op
Iteration  81: 4855162.996 ns/op
Iteration  82: 4814104.803 ns/op
Iteration  83: 4650232.068 ns/op
Iteration  84: 5211075.472 ns/op
Iteration  85: 4970504.505 ns/op
Iteration  86: 4776272.727 ns/op
Iteration  87: 4929089.286 ns/op
Iteration  88: 5063995.413 ns/op
Iteration  89: 5059706.422 ns/op
Iteration  90: 5042342.466 ns/op
Iteration  91: 4760637.931 ns/op
Iteration  92: 5009213.636 ns/op
Iteration  93: 5985075.676 ns/op
Iteration  94: 4735798.283 ns/op
Iteration  95: 4893389.381 ns/op
Iteration  96: 6055005.495 ns/op
Iteration  97: 4684194.915 ns/op
Iteration  98: 4649130.252 ns/op
Iteration  99: 4619602.510 ns/op
Iteration 100: 4593595.833 ns/op


Result: 5011738.309 ±(99.9%) 160249.620 ns/op [Average]
  Statistics: (min, avg, max) = (4527586.066, 5011738.309, 7052592.357), stdev 
= 472499.654
  Confidence interval (99.9%): [4851488.689, 5171987.930]


# Run complete. Total time: 00:04:29

Benchmark                                                                       
 Mode  Samples        Score        Error  Units
o.a.a.b.SchedulingBenchmarks.ConstraintMismatchsSchedulingBenchmark.example     
 avgt      100  5165386.898 ± 344576.928  ns/op
o.a.a.b.SchedulingBenchmarks.InsufficientResourcesSchedulingBenchmark.example   
 avgt      100  5011738.309 ± 160249.620  ns/op
```


Thanks,

Maxim Khutornenko

Reply via email to