getsentry / getsentry/sentry-dotnet

.NET Profiling for ASP.NET Core

Open
#2,316 4 comments 0 reactions 0 assignees View on GitHub
.NET Feature Framework: ASP.NET Core Profiles
Dominant language
C#
Stars
770
Forks
248
Avg merge
3d 4h
Merged PRs (30d)
49

Description

Follow up from:

* https://github.com/getsentry/sentry-dotnet/issues/2315
* https://github.com/getsentry/sentry-dotnet/issues/1955

- [ ] collect `Microsoft-Windows-DotNETRuntime` rundown provider (loaded libs, etc) in a separate session and merge with actual samples later during processing, if possible (merging nettrace files, or having a custom provider for TraceLog).
- [ ] Or maybe we don't even need to collect these because we're in the same process? can we hack our way around and get the libraries from the current process instead? Probably not so easy because it also somehow stack walking if I'm not mistaken.
- [ ] We'll use GlobalMode to set the behavior: all threads in process (global Mode) or only activity/request (server mode)
- [ ] Consider capturing only the current "activity", i.e. not all threads but only what belongs to the transaction.

- See also https://studylib.net/doc/6851938/eventsource-activity-support
- possible blocker https://github.com/microsoft/perfview/issues/2122

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.