Change in ovirt-engine[master]: microbenchmarks: Introduce microbenchmarks using JMH

Code Review gerrit at ovirt.org
Sun Apr 2 07:22:55 UTC 2017


>From Roy Golan <rgolan at redhat.com>:

Roy Golan has submitted this change and it was merged.

Change subject: microbenchmarks: Introduce microbenchmarks using JMH
......................................................................


microbenchmarks: Introduce microbenchmarks using JMH

See: http://openjdk.java.net/projects/code-tools/jmh/

Motivation:
Microbenchmark when you don't know how pieces of code behave in runtime.
For example, make sure encryption and decryption performs well and doesn't
affect the throughput of query for vds from the db.

Change:
Add encryption and decryption benchmarks based on EngineEncryptionUtils

Result:
Run Benchmarks from your IDE or using mvn or straight java:
- mvn package creates an uber jar target/benchmarks.jar
- run it with java -jar target/benchmarks.jar
- or run mvn test -P benchmarks

Sample output of running 'mvn test -P benchmarks':

Benchmark                 Mode  Samples   Score  Score error Units
Benchmark.decryption     thrpt       50   0.099        0.002 ops/ms
Benchmark.encryption     thrpt       50   0.237        0.003 ops/ms
Benchmark.decryption      avgt       50  10.038        0.166 ms/op
Benchmark.encryption      avgt       50   4.419        0.239 ms/op
Benchmark.decryption    sample     5320  10.381        0.064 ms/op
Benchmark.encryption    sample    12864   4.280        0.015 ms/op
Benchmark.decryption        ss       50  14.313        1.430 ms
Benchmark.encryption        ss       50   8.725        0.683 ms

Process finished with exit code 0

Change-Id: If93cfe18435f8c9fc16973296e4f5e598eb0b248
Signed-off-by: Roy Golan <rgolan at redhat.com>
---
A backend/manager/modules/microbenchmarks/exclude-filters.xml
A backend/manager/modules/microbenchmarks/pom.xml
A backend/manager/modules/microbenchmarks/src/main/java/org/ovirt/engine/benchmarks/EncryptionDecryptionBenchmark.java
A backend/manager/modules/microbenchmarks/src/main/resources/key.p12
M backend/manager/modules/pom.xml
5 files changed, 220 insertions(+), 0 deletions(-)

Approvals:
  Jenkins CI: Passed CI tests
  Allon Mureinik: Looks good to me, but someone else must approve
  Roy Golan: Verified; Looks good to me, approved
  Moti Asayag: Looks good to me, but someone else must approve



-- 
To view, visit https://gerrit.ovirt.org/74537
To unsubscribe, visit https://gerrit.ovirt.org/settings

Gerrit-MessageType: merged
Gerrit-Change-Id: If93cfe18435f8c9fc16973296e4f5e598eb0b248
Gerrit-PatchSet: 18
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Roy Golan <rgolan at redhat.com>
Gerrit-Reviewer: Allon Mureinik <amureini at redhat.com>
Gerrit-Reviewer: Greg Sheremeta <gshereme at redhat.com>
Gerrit-Reviewer: Jenkins CI
Gerrit-Reviewer: Juan Hernandez <juan.hernandez at redhat.com>
Gerrit-Reviewer: Moti Asayag <masayag at redhat.com>
Gerrit-Reviewer: Roy Golan <rgolan at redhat.com>
Gerrit-Reviewer: gerrit-hooks <automation at ovirt.org>


More information about the Engine-commits mailing list