Hi @inbox.ex
- No, everything happens async in the background.
- Yes, the agent won't hold up the application.
- I'm not sure, I don't think it'd be easy to have such a setup. You can configure the server url of the agent and there would be a way to replace the component in the .NET APM Agent which sends data to APM Server (and instead of sending to APM Server do something different), but that'd be a bit of a work. I wrote about it here: Is it possible to log apm messages to the console? - #2 by GregKalapos - you'd need to do something similar.
- This part of the docs talks about the APM Server data model: Data Model | APM User Guide [8.0] | Elastic - another thing you can do is to have a demo APM setup and just look at the apm-* indices.