Skip to content
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

Developers can get the most out of profiling their iOS or Android device using dotnet-counters #46373

Closed
9 tasks done
steveisok opened this issue Dec 23, 2020 · 2 comments
Closed
9 tasks done
Assignees
Labels
area-Tracing-mono os-android os-ios Apple iOS Priority:2 Work that is important, but not critical for the release User Story A single user-facing feature. Can be grouped under an epic.
Milestone

Comments

@steveisok
Copy link
Member

steveisok commented Dec 23, 2020

As an Android/IOS game developer, I want to measure managed memory usage, GC stats (pause times + Gen 0 / Gen 1 (Frequency/Size), and custom EventCounters for a running game so that I can identify performance issues impacting game performance.

  • A tracing session using dotnet-counters can be started
  • Developer can monitor GC Heap Size, GC LOH Size every second for a running application on device.
  • GC pause times, GC frequency, and GC size (gen1/gen2) can be monitored every second
  • Custom counters can be monitored every second
  • Results of the diagnostics session can be exported to a json|csv formatted file that can be imported into tools for post analyzing.
  • dotnet-counters can terminate a tracing session but keep the application running on device
  • Developer can relaunch dotnet-counters and run a new tracing session on same device for same running application.
  • All tools can be gracefully shut down when the application terminates
  • Developer can temporary lose network communication between device/application and dotnet-counters. If possible, the tracing session should be resumed.
@steveisok steveisok added os-android os-ios Apple iOS User Story A single user-facing feature. Can be grouped under an epic. labels Dec 23, 2020
@Dotnet-GitSync-Bot
Copy link
Collaborator

I couldn't figure out the best area label to add to this issue. If you have write-permissions please help me learn by adding exactly one area label.

@Dotnet-GitSync-Bot Dotnet-GitSync-Bot added the untriaged New issue has not been triaged by the area owner label Dec 23, 2020
@steveisok steveisok added this to the 6.0.0 milestone Dec 23, 2020
@marek-safar marek-safar added Priority:2 Work that is important, but not critical for the release and removed untriaged New issue has not been triaged by the area owner labels Jan 6, 2021
@lambdageek
Copy link
Member

I think this is done. @lateralusX please re-open if there's any work that you remains for this user story for .net 6

@ghost ghost locked as resolved and limited conversation to collaborators Sep 9, 2021
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
area-Tracing-mono os-android os-ios Apple iOS Priority:2 Work that is important, but not critical for the release User Story A single user-facing feature. Can be grouped under an epic.
Projects
None yet
Development

No branches or pull requests

5 participants