Preferred instrumentation method
This question is about how you would prefer to instrument your application. Broadly, these are the options:
Manual:
We provide an API, and you make changes to your application. This gives you 100% control over how your program is instrumented, at the greatest cost to you.
Runtime:
We provide an agent (a separate process) which will dynamically instrument your program, inserting tracing calls at runtime. This will require some changes to how you deploy your application, but will require little to no code changes.
Build-time:
We provide a tool which will instrument your source code at build time. This will likely require a small change to your build process, but will require no deployment changes.