Initial support for profiling - internal release
See original GitHub issuePossibly through the same apis used by dotnet trace
It uses speedscope format.
Related things: iOS profiler:
Android:
- https://github.com/getsentry/sentry-java/pull/1897
- https://github.com/getsentry/sentry-java/pull/1973
NodeJS:
Python:
Resources
- Writing a .NET Profiler in C# part 1 and part 2
- Start a journey into the .NET Profiling APIs and other articles by Christophe Nasarre
- https://github.com/mvenditto/ManagedCorProfiler
- https://github.com/ogxd/dr-dotnet
- https://learn.microsoft.com/en-us/dotnet/framework/unmanaged-api/profiling/profiling-overview
- https://sukesh.me/2020/07/03/event-pipe-production-diagnostics-in-the-net-core-era/
- https://github.com/microsoft/perfview/blob/main/documentation/TraceEvent/TraceEventProgrammersGuide.md
- https://github.com/dotnet/dotnet-monitor
- EventPipe (.nettrace) file format
- https://github.com/dotnet/diagnostics/blob/main/documentation/design-docs/diagnostics-client-library.md
- https://github.com/dotnet/diagnostics/blob/main/documentation/diagnostics-client-library-instructions.md
dotnet-trace
- is a standalone CLI program
- works only with .NET Core 3.0 Preview 5 or later
- either attaches to a running process or starts a process itself, depending on arguments
- always captures .nettrace format, if speedscope is specified, it’s just converted at the end of the run
- may be possible to bundle as a precompiled lib with Native AOT?
- actually profiling NativeAOT compiled code wouldn’t be possible at least until .NET 8: https://github.com/dotnet/runtime/issues/79241
Issue Analytics
- State:
- Created a year ago
- Reactions:1
- Comments:10 (3 by maintainers)
Top Results From Across the Web
Internal Release Notes
We break down best practices for internal release notes. ... For internal product users (such as call centers, customer support, etc.), your release...
Read more >pprof is a tool for visualization and analysis of profiling data
pprof reads a collection of profiling samples in profile.proto format and generates reports to visualize and help analyze the data. It can generate...
Read more >Cisco ISE Licensing Guide
Comprehensive guide for CISCO ISE Licensing provides information related to new ISE releases, Ordering and migrating of ISE licenses, and FAQs.
Read more >Internal distribution
Apps signed with an ad hoc provisioning profile can be installed by any iOS device whose unique identifier (UDID) is registered with the...
Read more >Oracle Depot Repair-Specific Setup Steps
Setting Up Service Request Types for Depot Repair; Setting Up Depot Repair Reason Codes; Setting Up Customer Profiles; Setting Up Diagnostic Codes in...
Read more >Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start FreeTop Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found
Top GitHub Comments
Two PRs need to get in in order to accept your profile:
donet
as a platform: https://github.com/getsentry/relay/pull/1885Looking at your profile, a few things I saw you’d need to correct:
timestamp
needs to be RFC3339 formatted, like2023-03-01T10:10:10.123456789+06:00
(the more precision the better, down to the nanosecond if possible).os.build
should beos.build_number
andos.build_number
should beos.version
transaction.id
needs to be auuid4
without-
id
inthread_metadata
valuesThis would be helpful for us