-
Notifications
You must be signed in to change notification settings - Fork 4.8k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Provide managed APIs for our canonical set of runtime performance counters #36571
Comments
@pakrym To help provide list of counters that ASP.NET needs |
Currently these are the existing live metrics possible on Azure Portal
They are a reasonable set. Web site for ASP.NET perf counters https://stackify.com/asp-net-performance-counters/ Key counters mentioned
Desktop runtime counters https://docs.microsoft.com/en-us/dotnet/framework/debug-trace-profile/performance-counters |
Final list of EventCounters as per our design meeting todaySystem Counters
Exception performance counters
Thread performance counters
Lock performance counters
Memory performance counters
Networking performance counters
JIT Counters
Loader
In addition to this, we need counters in
[EDIT]: Some customer feedback from the XAP team, added the IL Bytes Jitted and Current Assemblies counters. |
@noahfalk What are your thoughts on whether we should try to make the underlying API's that we use for perf counters public? Some are currently internal and others are public - for example CPU is internal (pre-existing), but workingset is public (pre-existing). |
In general I think we should aim to have some API public. In the case of CPU it is internal because there is another API in System.Diagnostics.Process.dll in CoreFX that exposes the data to customers. We couldn't use it because of layering but customers won't have that constraint. |
I couldn't figure out the best area label to add to this issue. Please help me learn by adding exactly one area label. |
Tagging subscribers to this area: @tommcdon |
@sywhang do you have a PR for this issue? |
There are issues I filed for API reviews. Some of them were closed because there are ways to compute them using the managed APIs: #36324 (JIT metrics): this one has some discussions going on regarding what metrics to expose. I think it might be better to hold off on this for 6.0 so that we can expose all the right metrics instead of adding just a couple of ones that we are currently using so that we have a more complete story, unless you think we should get it into 5.0? #36068: there is a way to get this using managed API already. #36071: same as above #36069: same as above. |
Thank you! I will move this to 6.0 based off of the current status of the JIT metrics issue (#36324) |
closed via #55046 |
AB#1117223
Provide the data needed to build managed performance counters
The text was updated successfully, but these errors were encountered: