Maven の mvn exec:java で実行した java のプログラムを datadog agent によりお手軽に Profile する方法


MAVEN_OPTS に、

の、

で作った -javaagent の snipet を指定する。

export MAVEN_OPTS="-javaagent:/path/to/dd-java-agent.jar -Ddd.profiling.enabled=true -Ddd.logs.injection=true -Ddd.trace.sample.rate=1 -Ddd.service=YOURAPPNAME -Ddd.env=dev"

mvn install; mvn compile; mvn exec:java -Dexec.mainClass=YOURAPPCLASS -Dexec.args="arg1 arg2"

その後 Datadog の Web 画面から APM -> Profile にて、

のような画面が確認できる。