<div dir="ltr"><div dir="ltr" class="gmail_msg"><div class="gmail_msg">Lately we came across an interesting case where multi-host+mult-networks resulted editing a host to conclude in minutes. One assumption that was raised which we wanted to eliminate was that the decryption we perform on a fence agent password might be taking too long.<br class="gmail_msg"><br class="gmail_msg">So these days it&#39;s an easy task thanks to JMH[1], supplied by the jdk itself. I kickstarted [2] and added a &#39;DecryptionBenchmark&#39;, see the output as an example[3]<br><br>Although The JMH project recommends to create a separate project I find it would be less trivial to people to contribute benchmarks let alone just playing around with current code they want to test. <br><br></div><div class="gmail_msg">- So, (when it will be merged) you add your benchmark under<br></div><div class="gmail_msg"> backend/manager/modules/benchmarks/MyBenchmark.java<br><br></div><div class="gmail_msg">- run it from intellij using the jmh plugin exactly like a unit-test<br></div><div class="gmail_msg">OR<br></div><div class="gmail_msg">- mvn test -P benchmarks -pl org.ovirt.engine:benchmarks<br></div><div class="gmail_msg">OR<br></div><div class="gmail_msg">- java -jar benchmarks.jar<br class="gmail_msg"></div><br></div><div class="gmail_msg">I hope this would serve all of us well, please review and add your benchmarks.<br><br></div><div class="gmail_msg">PS - this will not run in the CI atm.<br class="gmail_msg"></div><div dir="ltr" class="gmail_msg"><br class="gmail_msg">[1] <a href="http://openjdk.java.net/projects/code-tools/jmh/" class="gmail_msg" target="_blank">http://openjdk.java.net/projects/code-tools/jmh/</a><br class="gmail_msg">[2] <a href="https://gerrit.ovirt.org/74537">https://gerrit.ovirt.org/74537</a> microbenchmarks: Introduce microbenchmarks using JMH<br></div><div class="gmail_msg">[3] DecryptionBenchmark output (short version):<br><br><pre class="inbox-inbox-bz_comment_text inbox-inbox-bz_wrap_comment_text" id="inbox-inbox-comment_text_4"># Run complete. Total time: 00:09:06

Benchmark                             Mode  Samples    Score  Score error  Units
b.DecryptionBenchmark.decryption     thrpt       50  101.258        1.270  ops/s
b.DecryptionBenchmark.encryption     thrpt       50  238.587        4.667  ops/s
b.DecryptionBenchmark.decryption      avgt       50    0.010        0.000   s/op
b.DecryptionBenchmark.encryption      avgt       50    0.004        0.000   s/op
b.DecryptionBenchmark.decryption    sample     5544    0.010        0.000   s/op
b.DecryptionBenchmark.encryption    sample    13067    0.004        0.000   s/op
b.DecryptionBenchmark.decryption        ss       50    0.014        0.001      s
b.DecryptionBenchmark.encryption        ss       50    0.009        0.001      s

Process finished with exit code 0</pre></div>
</div>