Test memory leak for Netty otel instrumentation
Java version: 11 Open Telemetry agent version: 1.10.0
-
Install artillery
brew install artillery
-
Build maven project
mvn clean install
-
Download OT agent from https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/tag/v1.10.0
-
Run Netty application
java -Dopentelemetry.enabled=true -Dotel.propagators=b3multi -Dotel.traces.exporter=otlp -javaagent:./opentelemetry-javaagent-all-1.10.0.jar -Xmx2g -jar ./target/netty-otel-memory-leak-1.0-SNAPSHOT-jar-with-dependencies.jar
-
Run load by artillery:
artillery run config.yml
-
Wait for 1 hour
-
Get a heap dump by jconsole
-
Open the dump by Eclipse Memory Analyzer