= 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
---
