There are two main categories of profilers, or
spies in pyroscope terms: embedded and standalone.
Profilers that are bundled with Pyroscope Agent. Most of the profilers are of this kind. For example, if you
want to profile Python, Ruby, PHP or .NET application, or the whole system with eBPF
spy, you will need to run and
configure Pyroscope Agent.
Typically, to start profiling your application, you need to wrap your application with
Profilers that are not part of Pyroscope Agent and communicate to Pyroscope Server directly. Those may be either run as independent agents, or instrumented into the source code of the target application.
Go should be explicitly imported and initialized in the application runtime.
If you want to contribute, please check out Creating New Integrations page.