Hi @xitaocrazy,
in the 1.0.0-beta1 we only capture stack traces for outgoing HttpClient requests, but we recently merged a couple of PRs addressing exactly your questions. Those will be included in the next release.
In sum, we'll do in .NET what other agents do:
- Every span that takes at least 5ms will contain a stacktrace
- we add the
ELASTIC_APM_STACK_TRACE_LIMITconfig to limit the depth of the stack trace - we add the
ELASTIC_APM_SPAN_FRAMES_MIN_DURATIONconfig to change the5msdefault to capture stack traces for shorter (or only for longer) spans.
Docs: https://www.elastic.co/guide/en/apm/agent/dotnet/current/config-stacktrace.html
All this is already on master.