Today Elastic open-sourced the profiling agent that powers their Universal Profiling product and released a first preview of a free and fully local UI along with that.
The profiler unwinds stacks for native code (C, C++, Go, Rust, ...), Python, Java, NodeJS, PHP, Ruby, and Perl. No rebuilds, system reconfiguration, or interpreter restarts necessary: just run the UI and the agent and everything running on the system is picked up automatically. Agent supports profiling X86-64 and ARM64 Linux, but the UI also works on macOS.
The end goal is to donate the agent to OpenTelemetry.
The profiler unwinds stacks for native code (C, C++, Go, Rust, ...), Python, Java, NodeJS, PHP, Ruby, and Perl. No rebuilds, system reconfiguration, or interpreter restarts necessary: just run the UI and the agent and everything running on the system is picked up automatically. Agent supports profiling X86-64 and ARM64 Linux, but the UI also works on macOS.
The end goal is to donate the agent to OpenTelemetry.
Blog article with further reading:
https://www.elastic.co/blog/elastic-universal-profiling-agen...