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

Add performance profiling and analysis UI #65

Open
epompeii opened this issue Feb 6, 2023 · 9 comments
Open

Add performance profiling and analysis UI #65

epompeii opened this issue Feb 6, 2023 · 9 comments

Comments

@epompeii
Copy link
Member

epompeii commented Feb 6, 2023

@epompeii
Copy link
Member Author

@brainstorm this may be a good way to finally close out umccr/htsget-rs#137.

@brainstorm
Copy link

brainstorm commented Jun 14, 2023

Is DHAT output compatible with the firefox profiler UI? They seem to have their own viz according to docs (see https://nnethercote.github.io/dh_view/dh_view.html), maybe I'm missing sth?

@epompeii epompeii changed the title Add DHAT performance profiling and analysis UI Add performance profiling and analysis UI Jun 14, 2023
@epompeii
Copy link
Member Author

I just went ahead and removed DHAT from the title, as honestly I'm not versed enough in profiler formats to know if that's what we actually want long term. I just know that Google Trace Event format doesn't support all the things in Rust that it does for Go, so I thought maybe DHAT would be the way to go but with a very big 🤷🏽‍♂️.

Firefox Profiler does support DHAT though (bottom of https://profiler.firefox.com):

The ⁨Firefox Profiler⁩ can also import profiles from other profilers, such as Linux perf, Android SimplePerf, the Chrome performance panel, Android Studio, or any file using the dhat format or Google’s Trace Event Format. Learn how to write your own importer.

@epompeii
Copy link
Member Author

For Bare Metal Runners (#199)
Consideration using Perfetto: https://github.com/google/perfetto
It is written in C++ and will have a more consistent overhead than something written in Go like Parca: https://github.com/parca-dev/parca

@brainstorm
Copy link

Came across this recently, no idea if it's good or not: https://github.com/deepflowio/deepflow

@epompeii
Copy link
Member Author

Some non-eBPF based profilers that may be worth considering:

@brainstorm
Copy link

Another one, from Intel: https://www.phoronix.com/news/Intel-Continuous-Profiler-OSS (https://github.com/Granulate/gprofiler-performance-studio)

@brainstorm
Copy link

https://github.com/elastic/otel-profiling-agent

@epompeii
Copy link
Member Author

This will be interesting to watch: open-telemetry/community#1918

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants