JVpp JMH benchmark 07/12707/3
authorMarek Gradzki <[email protected]>
Mon, 21 May 2018 12:43:45 +0000 (14:43 +0200)
committerMarek Gradzki <[email protected]>
Thu, 24 May 2018 07:25:03 +0000 (07:25 +0000)
commitd3cc46c357c83c0c0b41b4f64b166bbb40b74743
tree2a0a36f962937cf44c691da072bb1017139b4e62
parent3f57d2a86a086fd8c70293f51ce004aba580a5bd
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 <[email protected]>
it/jvpp-benchmark/asciidoc/Readme.adoc [new file with mode: 0644]
it/jvpp-benchmark/pom.xml [new file with mode: 0644]
it/jvpp-benchmark/src/main/java/io/fd/hc2vpp/it/jvpp/benchmark/AclProvider.java [new file with mode: 0644]
it/jvpp-benchmark/src/main/java/io/fd/hc2vpp/it/jvpp/benchmark/AclProviderImpl.java [new file with mode: 0644]
it/jvpp-benchmark/src/main/java/io/fd/hc2vpp/it/jvpp/benchmark/AclUpdateBenchmark.java [new file with mode: 0644]
it/pom.xml