Re: Review Request 34046: Upgade h2 to 1.4.187.

2015-05-11 Thread Bill Farner


> On May 11, 2015, 5:59 p.m., Kevin Sweeney wrote:
> > src/main/java/org/apache/aurora/scheduler/storage/db/DbModule.java, line 84
> > 
> >
> > Link to upstream ticket would be good here.

AFAICT there is not an issue tracking this.  H2 operates in a very 
single-developer sense, so there's not much in the way of formal project 
management for big milestones.


- Bill


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


On May 11, 2015, 5:58 p.m., Bill Farner wrote:
> 
> ---
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/34046/
> ---
> 
> (Updated May 11, 2015, 5:58 p.m.)
> 
> 
> Review request for Aurora, Kevin Sweeney and Maxim Khutornenko.
> 
> 
> Bugs: AURORA-1311
> https://issues.apache.org/jira/browse/AURORA-1311
> 
> 
> Repository: aurora
> 
> 
> Description
> ---
> 
> Upgade h2 to 1.4.187.
> 
> 
> Diffs
> -
> 
>   build.gradle 829b81392d6eaf9f1eb7ae1ee89ff60b4fb32731 
>   src/main/java/org/apache/aurora/scheduler/storage/db/DbModule.java 
> c8df88b77b9a2017c48bdc0c9a0477927ba0b179 
> 
> Diff: https://reviews.apache.org/r/34046/diff/
> 
> 
> Testing
> ---
> 
> I ran the benchmarks before and after this change.  In nearly every case, 
> performance is marginally better (though the difference is generally within 1 
> stddev).  Note, however, that i needed to bump the heap size on the benchmark 
> suite.  This is because my first run encountered an OOM on one microbenchmark 
> after the change.  I have no evidence whether this is because the new H2 is 
> more memory-hungry, or if that happens occasionally and it was poor luck.
> 
> Benchmark results before (old H2 version):
> ```
> SchedulingBenchmarks.ClusterFullUtilizationBenchmark.runBenchmark 551189.355 
> ± 14341.947 ops/s
> SchedulingBenchmarks.InsufficientResourcesSchedulingBenchmark.runBenchmark 
> 51502.506 ± 975.321 ops/s
> SchedulingBenchmarks.LimitConstraintMismatchSchedulingBenchmark.runBenchmark 
> 4427.202 ± 162.303 ops/s
> SchedulingBenchmarks.PreemptorSlotSearchBenchmark.runBenchmark 52.291 ± 1.402 
> ops/s
> SchedulingBenchmarks.PreemptorSlotSearchBenchmark.runBenchmark 50.159 ± 1.907 
> ops/s
> SchedulingBenchmarks.PreemptorSlotSearchBenchmark.runBenchmark 52.891 ± 0.643 
> ops/s
> SchedulingBenchmarks.PreemptorSlotSearchBenchmark.runBenchmark 50.845 ± 0.689 
> ops/s
> SchedulingBenchmarks.ValueConstraintMismatchSchedulingBenchmark.runBenchmark 
> 51955.901 ± 1420.778 ops/s
> StatusUpdateBenchmark.runBenchmark 0.176 ± 0.019 ops/s
> StatusUpdateBenchmark.runBenchmark 0.038 ± 0.001 ops/s
> StatusUpdateBenchmark.runBenchmark 0.010 ± 0.001 ops/s
> ThriftApiBenchmarks.GetAllTasksBenchmark.run 5 2025.121 ± 30.865
> ThriftApiBenchmarks.GetAllTasksBenchmark.run 5 115.166 ± 10.361
> ThriftApiBenchmarks.GetAllTasksBenchmark.run 5 9.490 ± 4.451
> ThriftApiBenchmarks.GetAllTasksBenchmark.run 5 0.241 ± 0.277
> ThriftApiBenchmarks.GetAllTasksBenchmark.run 5 2010.467 ± 161.806
> ThriftApiBenchmarks.GetAllTasksBenchmark.run 5 2009.343 ± 172.806
> ThriftApiBenchmarks.GetAllTasksBenchmark.run 5 2006.227 ± 86.458
> ThriftApiBenchmarks.GetAllTasksBenchmark.run 5 2008.623 ± 14.901
> ThriftApiBenchmarks.GetAllTasksBenchmark.run 5 4368.957 ± 53.245
> ThriftApiBenchmarks.GetAllTasksBenchmark.run 5 3932.150 ± 319.144
> ThriftApiBenchmarks.GetAllTasksBenchmark.run 5 2069.126 ± 33.426
> ThriftApiBenchmarks.GetAllTasksBenchmark.run 5 224.580 ± 10.336
> ThriftApiBenchmarks.GetAllTasksBenchmark.run 5 19.286 ± 0.713
> ThriftApiBenchmarks.GetRoleSummaryBenchmark.run 5 6287.064 ± 156.134
> ThriftApiBenchmarks.GetRoleSummaryBenchmark.run 5 533.524 ± 101.918
> ThriftApiBenchmarks.GetRoleSummaryBenchmark.run 5 12.988 ± 0.856
> ThriftApiBenchmarks.GetRoleSummaryBenchmark.run 5 2.309 ± 0.105
> ThriftApiBenchmarks.GetRoleSummaryBenchmark.run 5 5581.662 ± 366.345
> ThriftApiBenchmarks.GetRoleSummaryBenchmark.run 5 5487.590 ± 179.228
> ThriftApiBenchmarks.GetRoleSummaryBenchmark.run 5 5337.478 ± 113.176
> ThriftApiBenchmarks.GetRoleSummaryBenchmark.run 5 5499.892 ± 166.960
> ThriftApiBenchmarks.GetRoleSummaryBenchmark.run 5 13288.963 ± 661.267
> ThriftApiBenchmarks.GetRoleSummaryBenchmark.run 5 11349.901 ± 422.637
> ThriftApiBenchmarks.GetRoleSummaryBenchmark.run 5 5984.420 ± 454.136
> ThriftApiBenchmarks.GetRoleSummaryBenchmark.run 5 995.175 ± 84.046
> ThriftApiBenchmarks.GetRoleSummaryBenchmark.run 5 23.697 ± 1.261
> UpdateStoreBenchmarks.JobDetailsBenchmark.run 325.116 ± 48.465 ops/s
> UpdateStoreBenchmarks.JobDetailsBenchmark.run 71.977 ± 3.475 ops/s
> UpdateStoreBenchmarks.JobDetailsBenchmark.run 37.514 ± 2.345 ops/s
> ```
> 
> Benchmark results

Re: Review Request 34046: Upgade h2 to 1.4.187.

2015-05-11 Thread Aurora ReviewBot

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


Master (339840d) is green with this patch.
  ./build-support/jenkins/build.sh

However, it appears that it might lack test coverage.

I will refresh this build result if you post a review containing "@ReviewBot 
retry"

- Aurora ReviewBot


On May 11, 2015, 5:58 p.m., Bill Farner wrote:
> 
> ---
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/34046/
> ---
> 
> (Updated May 11, 2015, 5:58 p.m.)
> 
> 
> Review request for Aurora, Kevin Sweeney and Maxim Khutornenko.
> 
> 
> Bugs: AURORA-1311
> https://issues.apache.org/jira/browse/AURORA-1311
> 
> 
> Repository: aurora
> 
> 
> Description
> ---
> 
> Upgade h2 to 1.4.187.
> 
> 
> Diffs
> -
> 
>   build.gradle 829b81392d6eaf9f1eb7ae1ee89ff60b4fb32731 
>   src/main/java/org/apache/aurora/scheduler/storage/db/DbModule.java 
> c8df88b77b9a2017c48bdc0c9a0477927ba0b179 
> 
> Diff: https://reviews.apache.org/r/34046/diff/
> 
> 
> Testing
> ---
> 
> I ran the benchmarks before and after this change.  In nearly every case, 
> performance is marginally better (though the difference is generally within 1 
> stddev).  Note, however, that i needed to bump the heap size on the benchmark 
> suite.  This is because my first run encountered an OOM on one microbenchmark 
> after the change.  I have no evidence whether this is because the new H2 is 
> more memory-hungry, or if that happens occasionally and it was poor luck.
> 
> Benchmark results before (old H2 version):
> ```
> SchedulingBenchmarks.ClusterFullUtilizationBenchmark.runBenchmark 551189.355 
> ± 14341.947 ops/s
> SchedulingBenchmarks.InsufficientResourcesSchedulingBenchmark.runBenchmark 
> 51502.506 ± 975.321 ops/s
> SchedulingBenchmarks.LimitConstraintMismatchSchedulingBenchmark.runBenchmark 
> 4427.202 ± 162.303 ops/s
> SchedulingBenchmarks.PreemptorSlotSearchBenchmark.runBenchmark 52.291 ± 1.402 
> ops/s
> SchedulingBenchmarks.PreemptorSlotSearchBenchmark.runBenchmark 50.159 ± 1.907 
> ops/s
> SchedulingBenchmarks.PreemptorSlotSearchBenchmark.runBenchmark 52.891 ± 0.643 
> ops/s
> SchedulingBenchmarks.PreemptorSlotSearchBenchmark.runBenchmark 50.845 ± 0.689 
> ops/s
> SchedulingBenchmarks.ValueConstraintMismatchSchedulingBenchmark.runBenchmark 
> 51955.901 ± 1420.778 ops/s
> StatusUpdateBenchmark.runBenchmark 0.176 ± 0.019 ops/s
> StatusUpdateBenchmark.runBenchmark 0.038 ± 0.001 ops/s
> StatusUpdateBenchmark.runBenchmark 0.010 ± 0.001 ops/s
> ThriftApiBenchmarks.GetAllTasksBenchmark.run 5 2025.121 ± 30.865
> ThriftApiBenchmarks.GetAllTasksBenchmark.run 5 115.166 ± 10.361
> ThriftApiBenchmarks.GetAllTasksBenchmark.run 5 9.490 ± 4.451
> ThriftApiBenchmarks.GetAllTasksBenchmark.run 5 0.241 ± 0.277
> ThriftApiBenchmarks.GetAllTasksBenchmark.run 5 2010.467 ± 161.806
> ThriftApiBenchmarks.GetAllTasksBenchmark.run 5 2009.343 ± 172.806
> ThriftApiBenchmarks.GetAllTasksBenchmark.run 5 2006.227 ± 86.458
> ThriftApiBenchmarks.GetAllTasksBenchmark.run 5 2008.623 ± 14.901
> ThriftApiBenchmarks.GetAllTasksBenchmark.run 5 4368.957 ± 53.245
> ThriftApiBenchmarks.GetAllTasksBenchmark.run 5 3932.150 ± 319.144
> ThriftApiBenchmarks.GetAllTasksBenchmark.run 5 2069.126 ± 33.426
> ThriftApiBenchmarks.GetAllTasksBenchmark.run 5 224.580 ± 10.336
> ThriftApiBenchmarks.GetAllTasksBenchmark.run 5 19.286 ± 0.713
> ThriftApiBenchmarks.GetRoleSummaryBenchmark.run 5 6287.064 ± 156.134
> ThriftApiBenchmarks.GetRoleSummaryBenchmark.run 5 533.524 ± 101.918
> ThriftApiBenchmarks.GetRoleSummaryBenchmark.run 5 12.988 ± 0.856
> ThriftApiBenchmarks.GetRoleSummaryBenchmark.run 5 2.309 ± 0.105
> ThriftApiBenchmarks.GetRoleSummaryBenchmark.run 5 5581.662 ± 366.345
> ThriftApiBenchmarks.GetRoleSummaryBenchmark.run 5 5487.590 ± 179.228
> ThriftApiBenchmarks.GetRoleSummaryBenchmark.run 5 5337.478 ± 113.176
> ThriftApiBenchmarks.GetRoleSummaryBenchmark.run 5 5499.892 ± 166.960
> ThriftApiBenchmarks.GetRoleSummaryBenchmark.run 5 13288.963 ± 661.267
> ThriftApiBenchmarks.GetRoleSummaryBenchmark.run 5 11349.901 ± 422.637
> ThriftApiBenchmarks.GetRoleSummaryBenchmark.run 5 5984.420 ± 454.136
> ThriftApiBenchmarks.GetRoleSummaryBenchmark.run 5 995.175 ± 84.046
> ThriftApiBenchmarks.GetRoleSummaryBenchmark.run 5 23.697 ± 1.261
> UpdateStoreBenchmarks.JobDetailsBenchmark.run 325.116 ± 48.465 ops/s
> UpdateStoreBenchmarks.JobDetailsBenchmark.run 71.977 ± 3.475 ops/s
> UpdateStoreBenchmarks.JobDetailsBenchmark.run 37.514 ± 2.345 ops/s
> ```
> 
> Benchmark results after (new H2 version):
> ```
> SchedulingBenchmarks.ClusterFullUtilizationBenchmark.runBenchmark 551152.813 
> ± 14762.509 ops/s
> SchedulingBenchmarks.InsufficientResourcesSchedulingBenchmark.runBenchmark 
>

Re: Review Request 34046: Upgade h2 to 1.4.187.

2015-05-11 Thread Maxim Khutornenko

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

Ship it!


Ship It!

- Maxim Khutornenko


On May 11, 2015, 5:58 p.m., Bill Farner wrote:
> 
> ---
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/34046/
> ---
> 
> (Updated May 11, 2015, 5:58 p.m.)
> 
> 
> Review request for Aurora, Kevin Sweeney and Maxim Khutornenko.
> 
> 
> Bugs: AURORA-1311
> https://issues.apache.org/jira/browse/AURORA-1311
> 
> 
> Repository: aurora
> 
> 
> Description
> ---
> 
> Upgade h2 to 1.4.187.
> 
> 
> Diffs
> -
> 
>   build.gradle 829b81392d6eaf9f1eb7ae1ee89ff60b4fb32731 
>   src/main/java/org/apache/aurora/scheduler/storage/db/DbModule.java 
> c8df88b77b9a2017c48bdc0c9a0477927ba0b179 
> 
> Diff: https://reviews.apache.org/r/34046/diff/
> 
> 
> Testing
> ---
> 
> I ran the benchmarks before and after this change.  In nearly every case, 
> performance is marginally better (though the difference is generally within 1 
> stddev).  Note, however, that i needed to bump the heap size on the benchmark 
> suite.  This is because my first run encountered an OOM on one microbenchmark 
> after the change.  I have no evidence whether this is because the new H2 is 
> more memory-hungry, or if that happens occasionally and it was poor luck.
> 
> Benchmark results before (old H2 version):
> ```
> SchedulingBenchmarks.ClusterFullUtilizationBenchmark.runBenchmark 551189.355 
> ± 14341.947 ops/s
> SchedulingBenchmarks.InsufficientResourcesSchedulingBenchmark.runBenchmark 
> 51502.506 ± 975.321 ops/s
> SchedulingBenchmarks.LimitConstraintMismatchSchedulingBenchmark.runBenchmark 
> 4427.202 ± 162.303 ops/s
> SchedulingBenchmarks.PreemptorSlotSearchBenchmark.runBenchmark 52.291 ± 1.402 
> ops/s
> SchedulingBenchmarks.PreemptorSlotSearchBenchmark.runBenchmark 50.159 ± 1.907 
> ops/s
> SchedulingBenchmarks.PreemptorSlotSearchBenchmark.runBenchmark 52.891 ± 0.643 
> ops/s
> SchedulingBenchmarks.PreemptorSlotSearchBenchmark.runBenchmark 50.845 ± 0.689 
> ops/s
> SchedulingBenchmarks.ValueConstraintMismatchSchedulingBenchmark.runBenchmark 
> 51955.901 ± 1420.778 ops/s
> StatusUpdateBenchmark.runBenchmark 0.176 ± 0.019 ops/s
> StatusUpdateBenchmark.runBenchmark 0.038 ± 0.001 ops/s
> StatusUpdateBenchmark.runBenchmark 0.010 ± 0.001 ops/s
> ThriftApiBenchmarks.GetAllTasksBenchmark.run 5 2025.121 ± 30.865
> ThriftApiBenchmarks.GetAllTasksBenchmark.run 5 115.166 ± 10.361
> ThriftApiBenchmarks.GetAllTasksBenchmark.run 5 9.490 ± 4.451
> ThriftApiBenchmarks.GetAllTasksBenchmark.run 5 0.241 ± 0.277
> ThriftApiBenchmarks.GetAllTasksBenchmark.run 5 2010.467 ± 161.806
> ThriftApiBenchmarks.GetAllTasksBenchmark.run 5 2009.343 ± 172.806
> ThriftApiBenchmarks.GetAllTasksBenchmark.run 5 2006.227 ± 86.458
> ThriftApiBenchmarks.GetAllTasksBenchmark.run 5 2008.623 ± 14.901
> ThriftApiBenchmarks.GetAllTasksBenchmark.run 5 4368.957 ± 53.245
> ThriftApiBenchmarks.GetAllTasksBenchmark.run 5 3932.150 ± 319.144
> ThriftApiBenchmarks.GetAllTasksBenchmark.run 5 2069.126 ± 33.426
> ThriftApiBenchmarks.GetAllTasksBenchmark.run 5 224.580 ± 10.336
> ThriftApiBenchmarks.GetAllTasksBenchmark.run 5 19.286 ± 0.713
> ThriftApiBenchmarks.GetRoleSummaryBenchmark.run 5 6287.064 ± 156.134
> ThriftApiBenchmarks.GetRoleSummaryBenchmark.run 5 533.524 ± 101.918
> ThriftApiBenchmarks.GetRoleSummaryBenchmark.run 5 12.988 ± 0.856
> ThriftApiBenchmarks.GetRoleSummaryBenchmark.run 5 2.309 ± 0.105
> ThriftApiBenchmarks.GetRoleSummaryBenchmark.run 5 5581.662 ± 366.345
> ThriftApiBenchmarks.GetRoleSummaryBenchmark.run 5 5487.590 ± 179.228
> ThriftApiBenchmarks.GetRoleSummaryBenchmark.run 5 5337.478 ± 113.176
> ThriftApiBenchmarks.GetRoleSummaryBenchmark.run 5 5499.892 ± 166.960
> ThriftApiBenchmarks.GetRoleSummaryBenchmark.run 5 13288.963 ± 661.267
> ThriftApiBenchmarks.GetRoleSummaryBenchmark.run 5 11349.901 ± 422.637
> ThriftApiBenchmarks.GetRoleSummaryBenchmark.run 5 5984.420 ± 454.136
> ThriftApiBenchmarks.GetRoleSummaryBenchmark.run 5 995.175 ± 84.046
> ThriftApiBenchmarks.GetRoleSummaryBenchmark.run 5 23.697 ± 1.261
> UpdateStoreBenchmarks.JobDetailsBenchmark.run 325.116 ± 48.465 ops/s
> UpdateStoreBenchmarks.JobDetailsBenchmark.run 71.977 ± 3.475 ops/s
> UpdateStoreBenchmarks.JobDetailsBenchmark.run 37.514 ± 2.345 ops/s
> ```
> 
> Benchmark results after (new H2 version):
> ```
> SchedulingBenchmarks.ClusterFullUtilizationBenchmark.runBenchmark 551152.813 
> ± 14762.509 ops/s
> SchedulingBenchmarks.InsufficientResourcesSchedulingBenchmark.runBenchmark 
> 52547.639 ± 1618.220 ops/s
> SchedulingBenchmarks.LimitConstraintMismatchSchedulingBenchmark.runBenchmark 
> 4577.951 ± 90.308 ops/s
> SchedulingBenchmarks.PreemptorSlotSearchBenchmark.runBenchmark 

Re: Review Request 34046: Upgade h2 to 1.4.187.

2015-05-11 Thread Kevin Sweeney

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

Ship it!



src/main/java/org/apache/aurora/scheduler/storage/db/DbModule.java


Link to upstream ticket would be good here.


- Kevin Sweeney


On May 11, 2015, 10:58 a.m., Bill Farner wrote:
> 
> ---
> This is an automatically generated e-mail. To reply, visit:
> https://reviews.apache.org/r/34046/
> ---
> 
> (Updated May 11, 2015, 10:58 a.m.)
> 
> 
> Review request for Aurora, Kevin Sweeney and Maxim Khutornenko.
> 
> 
> Bugs: AURORA-1311
> https://issues.apache.org/jira/browse/AURORA-1311
> 
> 
> Repository: aurora
> 
> 
> Description
> ---
> 
> Upgade h2 to 1.4.187.
> 
> 
> Diffs
> -
> 
>   build.gradle 829b81392d6eaf9f1eb7ae1ee89ff60b4fb32731 
>   src/main/java/org/apache/aurora/scheduler/storage/db/DbModule.java 
> c8df88b77b9a2017c48bdc0c9a0477927ba0b179 
> 
> Diff: https://reviews.apache.org/r/34046/diff/
> 
> 
> Testing
> ---
> 
> I ran the benchmarks before and after this change.  In nearly every case, 
> performance is marginally better (though the difference is generally within 1 
> stddev).  Note, however, that i needed to bump the heap size on the benchmark 
> suite.  This is because my first run encountered an OOM on one microbenchmark 
> after the change.  I have no evidence whether this is because the new H2 is 
> more memory-hungry, or if that happens occasionally and it was poor luck.
> 
> Benchmark results before (old H2 version):
> ```
> SchedulingBenchmarks.ClusterFullUtilizationBenchmark.runBenchmark 551189.355 
> ± 14341.947 ops/s
> SchedulingBenchmarks.InsufficientResourcesSchedulingBenchmark.runBenchmark 
> 51502.506 ± 975.321 ops/s
> SchedulingBenchmarks.LimitConstraintMismatchSchedulingBenchmark.runBenchmark 
> 4427.202 ± 162.303 ops/s
> SchedulingBenchmarks.PreemptorSlotSearchBenchmark.runBenchmark 52.291 ± 1.402 
> ops/s
> SchedulingBenchmarks.PreemptorSlotSearchBenchmark.runBenchmark 50.159 ± 1.907 
> ops/s
> SchedulingBenchmarks.PreemptorSlotSearchBenchmark.runBenchmark 52.891 ± 0.643 
> ops/s
> SchedulingBenchmarks.PreemptorSlotSearchBenchmark.runBenchmark 50.845 ± 0.689 
> ops/s
> SchedulingBenchmarks.ValueConstraintMismatchSchedulingBenchmark.runBenchmark 
> 51955.901 ± 1420.778 ops/s
> StatusUpdateBenchmark.runBenchmark 0.176 ± 0.019 ops/s
> StatusUpdateBenchmark.runBenchmark 0.038 ± 0.001 ops/s
> StatusUpdateBenchmark.runBenchmark 0.010 ± 0.001 ops/s
> ThriftApiBenchmarks.GetAllTasksBenchmark.run 5 2025.121 ± 30.865
> ThriftApiBenchmarks.GetAllTasksBenchmark.run 5 115.166 ± 10.361
> ThriftApiBenchmarks.GetAllTasksBenchmark.run 5 9.490 ± 4.451
> ThriftApiBenchmarks.GetAllTasksBenchmark.run 5 0.241 ± 0.277
> ThriftApiBenchmarks.GetAllTasksBenchmark.run 5 2010.467 ± 161.806
> ThriftApiBenchmarks.GetAllTasksBenchmark.run 5 2009.343 ± 172.806
> ThriftApiBenchmarks.GetAllTasksBenchmark.run 5 2006.227 ± 86.458
> ThriftApiBenchmarks.GetAllTasksBenchmark.run 5 2008.623 ± 14.901
> ThriftApiBenchmarks.GetAllTasksBenchmark.run 5 4368.957 ± 53.245
> ThriftApiBenchmarks.GetAllTasksBenchmark.run 5 3932.150 ± 319.144
> ThriftApiBenchmarks.GetAllTasksBenchmark.run 5 2069.126 ± 33.426
> ThriftApiBenchmarks.GetAllTasksBenchmark.run 5 224.580 ± 10.336
> ThriftApiBenchmarks.GetAllTasksBenchmark.run 5 19.286 ± 0.713
> ThriftApiBenchmarks.GetRoleSummaryBenchmark.run 5 6287.064 ± 156.134
> ThriftApiBenchmarks.GetRoleSummaryBenchmark.run 5 533.524 ± 101.918
> ThriftApiBenchmarks.GetRoleSummaryBenchmark.run 5 12.988 ± 0.856
> ThriftApiBenchmarks.GetRoleSummaryBenchmark.run 5 2.309 ± 0.105
> ThriftApiBenchmarks.GetRoleSummaryBenchmark.run 5 5581.662 ± 366.345
> ThriftApiBenchmarks.GetRoleSummaryBenchmark.run 5 5487.590 ± 179.228
> ThriftApiBenchmarks.GetRoleSummaryBenchmark.run 5 5337.478 ± 113.176
> ThriftApiBenchmarks.GetRoleSummaryBenchmark.run 5 5499.892 ± 166.960
> ThriftApiBenchmarks.GetRoleSummaryBenchmark.run 5 13288.963 ± 661.267
> ThriftApiBenchmarks.GetRoleSummaryBenchmark.run 5 11349.901 ± 422.637
> ThriftApiBenchmarks.GetRoleSummaryBenchmark.run 5 5984.420 ± 454.136
> ThriftApiBenchmarks.GetRoleSummaryBenchmark.run 5 995.175 ± 84.046
> ThriftApiBenchmarks.GetRoleSummaryBenchmark.run 5 23.697 ± 1.261
> UpdateStoreBenchmarks.JobDetailsBenchmark.run 325.116 ± 48.465 ops/s
> UpdateStoreBenchmarks.JobDetailsBenchmark.run 71.977 ± 3.475 ops/s
> UpdateStoreBenchmarks.JobDetailsBenchmark.run 37.514 ± 2.345 ops/s
> ```
> 
> Benchmark results after (new H2 version):
> ```
> SchedulingBenchmarks.ClusterFullUtilizationBenchmark.runBenchmark 551152.813 
> ± 14762.509 ops/s
> SchedulingBenchmarks.InsufficientResourcesSchedulingBenchmark.runBenchmark 
> 52547.639 ± 1618.220 ops/s
> Scheduling

Review Request 34046: Upgade h2 to 1.4.187.

2015-05-11 Thread Bill Farner

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

Review request for Aurora, Kevin Sweeney and Maxim Khutornenko.


Bugs: AURORA-1311
https://issues.apache.org/jira/browse/AURORA-1311


Repository: aurora


Description
---

Upgade h2 to 1.4.187.


Diffs
-

  build.gradle 829b81392d6eaf9f1eb7ae1ee89ff60b4fb32731 
  src/main/java/org/apache/aurora/scheduler/storage/db/DbModule.java 
c8df88b77b9a2017c48bdc0c9a0477927ba0b179 

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


Testing
---

I ran the benchmarks before and after this change.  In nearly every case, 
performance is marginally better (though the difference is generally within 1 
stddev).  Note, however, that i needed to bump the heap size on the benchmark 
suite.  This is because my first run encountered an OOM on one microbenchmark 
after the change.  I have no evidence whether this is because the new H2 is 
more memory-hungry, or if that happens occasionally and it was poor luck.

Benchmark results before (old H2 version):
```
SchedulingBenchmarks.ClusterFullUtilizationBenchmark.runBenchmark 551189.355 ± 
14341.947 ops/s
SchedulingBenchmarks.InsufficientResourcesSchedulingBenchmark.runBenchmark 
51502.506 ± 975.321 ops/s
SchedulingBenchmarks.LimitConstraintMismatchSchedulingBenchmark.runBenchmark 
4427.202 ± 162.303 ops/s
SchedulingBenchmarks.PreemptorSlotSearchBenchmark.runBenchmark 52.291 ± 1.402 
ops/s
SchedulingBenchmarks.PreemptorSlotSearchBenchmark.runBenchmark 50.159 ± 1.907 
ops/s
SchedulingBenchmarks.PreemptorSlotSearchBenchmark.runBenchmark 52.891 ± 0.643 
ops/s
SchedulingBenchmarks.PreemptorSlotSearchBenchmark.runBenchmark 50.845 ± 0.689 
ops/s
SchedulingBenchmarks.ValueConstraintMismatchSchedulingBenchmark.runBenchmark 
51955.901 ± 1420.778 ops/s
StatusUpdateBenchmark.runBenchmark 0.176 ± 0.019 ops/s
StatusUpdateBenchmark.runBenchmark 0.038 ± 0.001 ops/s
StatusUpdateBenchmark.runBenchmark 0.010 ± 0.001 ops/s
ThriftApiBenchmarks.GetAllTasksBenchmark.run 5 2025.121 ± 30.865
ThriftApiBenchmarks.GetAllTasksBenchmark.run 5 115.166 ± 10.361
ThriftApiBenchmarks.GetAllTasksBenchmark.run 5 9.490 ± 4.451
ThriftApiBenchmarks.GetAllTasksBenchmark.run 5 0.241 ± 0.277
ThriftApiBenchmarks.GetAllTasksBenchmark.run 5 2010.467 ± 161.806
ThriftApiBenchmarks.GetAllTasksBenchmark.run 5 2009.343 ± 172.806
ThriftApiBenchmarks.GetAllTasksBenchmark.run 5 2006.227 ± 86.458
ThriftApiBenchmarks.GetAllTasksBenchmark.run 5 2008.623 ± 14.901
ThriftApiBenchmarks.GetAllTasksBenchmark.run 5 4368.957 ± 53.245
ThriftApiBenchmarks.GetAllTasksBenchmark.run 5 3932.150 ± 319.144
ThriftApiBenchmarks.GetAllTasksBenchmark.run 5 2069.126 ± 33.426
ThriftApiBenchmarks.GetAllTasksBenchmark.run 5 224.580 ± 10.336
ThriftApiBenchmarks.GetAllTasksBenchmark.run 5 19.286 ± 0.713
ThriftApiBenchmarks.GetRoleSummaryBenchmark.run 5 6287.064 ± 156.134
ThriftApiBenchmarks.GetRoleSummaryBenchmark.run 5 533.524 ± 101.918
ThriftApiBenchmarks.GetRoleSummaryBenchmark.run 5 12.988 ± 0.856
ThriftApiBenchmarks.GetRoleSummaryBenchmark.run 5 2.309 ± 0.105
ThriftApiBenchmarks.GetRoleSummaryBenchmark.run 5 5581.662 ± 366.345
ThriftApiBenchmarks.GetRoleSummaryBenchmark.run 5 5487.590 ± 179.228
ThriftApiBenchmarks.GetRoleSummaryBenchmark.run 5 5337.478 ± 113.176
ThriftApiBenchmarks.GetRoleSummaryBenchmark.run 5 5499.892 ± 166.960
ThriftApiBenchmarks.GetRoleSummaryBenchmark.run 5 13288.963 ± 661.267
ThriftApiBenchmarks.GetRoleSummaryBenchmark.run 5 11349.901 ± 422.637
ThriftApiBenchmarks.GetRoleSummaryBenchmark.run 5 5984.420 ± 454.136
ThriftApiBenchmarks.GetRoleSummaryBenchmark.run 5 995.175 ± 84.046
ThriftApiBenchmarks.GetRoleSummaryBenchmark.run 5 23.697 ± 1.261
UpdateStoreBenchmarks.JobDetailsBenchmark.run 325.116 ± 48.465 ops/s
UpdateStoreBenchmarks.JobDetailsBenchmark.run 71.977 ± 3.475 ops/s
UpdateStoreBenchmarks.JobDetailsBenchmark.run 37.514 ± 2.345 ops/s
```

Benchmark results after (new H2 version):
```
SchedulingBenchmarks.ClusterFullUtilizationBenchmark.runBenchmark 551152.813 ± 
14762.509 ops/s
SchedulingBenchmarks.InsufficientResourcesSchedulingBenchmark.runBenchmark 
52547.639 ± 1618.220 ops/s
SchedulingBenchmarks.LimitConstraintMismatchSchedulingBenchmark.runBenchmark 
4577.951 ± 90.308 ops/s
SchedulingBenchmarks.PreemptorSlotSearchBenchmark.runBenchmark 53.949 ± 1.366 
ops/s
SchedulingBenchmarks.PreemptorSlotSearchBenchmark.runBenchmark 52.915 ± 0.563 
ops/s
SchedulingBenchmarks.PreemptorSlotSearchBenchmark.runBenchmark 53.662 ± 0.522 
ops/s
SchedulingBenchmarks.PreemptorSlotSearchBenchmark.runBenchmark 49.356 ± 1.253 
ops/s
SchedulingBenchmarks.ValueConstraintMismatchSchedulingBenchmark.runBenchmark 
52106.306 ± 1465.181 ops/s
StatusUpdateBenchmark.runBenchmark 0.175 ± 0.017 ops/s
StatusUpdateBenchmark.runBenchmark 0.038 ± 0.001 ops/s
StatusUpdateBenchmark.runBenchmark 0.010 ± 0.001 ops/s
ThriftApiBenchmarks.G