> The worst part about tracing is sprinkling the tracing code in all the places you need it.
On the JVM this is usually done by agents that automatically attach to your process, you don't have to instrument your code at all. I think Datadog open-sourced their implementation?