From d3cc46c357c83c0c0b41b4f64b166bbb40b74743 Mon Sep 17 00:00:00 2001 From: Marek Gradzki Date: Mon, 21 May 2018 14:43:45 +0200 Subject: JVpp JMH benchmark Creates ACL of size aclSize using acl_add_replace, then assigns it to local0 using acl_interface_set_acl_list. Then ACL is updated synchronously using acl_add_replace. By default 20x2s warmup and 100x2s measurment iterations are performed. VPP is restarted after each iteration. Each invocation of acl_add_replace uses ACL from precomputed set of ACLs of size aclSetSize. ACLs from the set are used in round-robin fashion. Compile: cd $HC2VPP_ROOT/it/jvpp-benchmark mvn clean install Run with: sudo java -jar ./target/jvpp-benchmark-exec.jar To specify aclSize (default=100), use: sudo java -jar ./target/jvpp-benchmark-exec.jar -p aclSize=1000 To specify aclSetSize (default=100), use: sudo java -jar ./target/jvpp-benchmark-exec.jar -p aclSetSize=1000 To see more options, use java -jar ./target/jvpp-benchmark-exec.jar -h Change-Id: I43691ba891940a1c341f8e9893c8598c811bc077 Signed-off-by: Marek Gradzki --- it/jvpp-benchmark/asciidoc/Readme.adoc | 49 ++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 it/jvpp-benchmark/asciidoc/Readme.adoc (limited to 'it/jvpp-benchmark/asciidoc') diff --git a/it/jvpp-benchmark/asciidoc/Readme.adoc b/it/jvpp-benchmark/asciidoc/Readme.adoc new file mode 100644 index 000000000..604abf9b3 --- /dev/null +++ b/it/jvpp-benchmark/asciidoc/Readme.adoc @@ -0,0 +1,49 @@ += jvpp-benchmark + +Provides JMH based benchmarks JVpp (Java API for VPP). + +== AclUpdateBenchmark + +Creates ACL of size aclSize using acl_add_replace, +then assigns it to local0 using acl_interface_set_acl_list. + +Then ACL is updated synchronously using acl_add_replace. +By default 20x2s warmup and 100x2s measurment iterations +are performed. + +VPP is restarted after each iteration. + +Each invocation of acl_add_replace uses ACL from precomputed +set of ACLs of size aclSetSize. +ACLs from the set are used in round-robin fashion. + +Compile: +[source,shell] +--- +cd $HC2VPP_ROOT/it/jvpp-benchmark +mvn clean install +--- + +Run with: +[source,shell] +--- +sudo java -jar ./target/jvpp-benchmark-exec.jar +--- + +To specify aclSize (default=100), use: +[source,shell] +--- +sudo java -jar ./target/jvpp-benchmark-exec.jar -p aclSize=1000 +--- + +To specify aclSetSize (default=100), use: +[source,shell] +--- +sudo java -jar ./target/jvpp-benchmark-exec.jar -p aclSetSize=1000 +--- + +To see more options, use +[source,shell] +--- +java -jar ./target/jvpp-benchmark-exec.jar -h +--- -- cgit 1.2.3-korg