# Doubts: APM and its inner guts

**URL:** <https://discuss.elastic.co/t/doubts-apm-and-its-inner-guts/297657>\
**Category:** APM\
**Tags:** dotnet, server\
**Created:** [February 19, 2022, 11:28am UTC](https://discuss.elastic.co/t/doubts-apm-and-its-inner-guts/297657 "2022-02-19T11:28:46Z")\
**Posts on this page:** 1\
**Showing post:** 2

<div class="post-metadata">

**Author:** ![GregKalapos](https://sea2.discourse-cdn.com/elastic/user_avatar/discuss.elastic.co/gregkalapos/32/37205_2.png) [@GregKalapos](https://discuss.elastic.co/u/GregKalapos)\
**Post date:** [February 21, 2022, 6:06pm UTC](https://discuss.elastic.co/t/doubts-apm-and-its-inner-guts/297657/2 "2022-02-21T18:06:51Z")

</div>

Hi @inbox.ex

1. No, everything happens async in the background.
2. Yes, the agent won't hold up the application.
3. 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](https://discuss.elastic.co/t/is-it-possible-to-log-apm-messages-to-the-console/289857/2) - you'd need to do something similar.
4. This part of the docs talks about the APM Server data model: [Data Model | APM User Guide [8.0] | Elastic](https://www.elastic.co/guide/en/apm/guide/current/data-model.html) - another thing you can do is to have a demo APM setup and just look at the apm-\* indices.

---

_[View the full topic](https://discuss.elastic.co/t/doubts-apm-and-its-inner-guts/297657)._
