otel-profiling-agent icon indicating copy to clipboard operation
otel-profiling-agent copied to clipboard

The production-scale datacenter profiler (C/C++, Go, Rust, Python, Java, NodeJS, PHP, Ruby, Perl, ...)

Results 151 otel-profiling-agent issues
Sort by recently updated
recently updated
newest added

We ran into this issue in production: ``` time="2025-02-12T17:02:31.825021378Z" level=error msg="Failed to handle mapping for PID 353399, file /usr/local/bin/provider: failed to extract interval data: failed to extract stack deltas from...

It would be really useful to have a otel collector processor that does symbolization of native code. This has the benefit of being vendor agnostic and lets you choose the...

### Summary See [here](https://github.com/open-telemetry/opentelemetry-ebpf-profiler/pull/430#issuecomment-2777515931) for more context. The issue is due to the test exceeding the 1-second processing window and [report()](https://github.com/open-telemetry/opentelemetry-ebpf-profiler/blob/67c4a123138caf441e7ad47531cf81bf7dff4e9b/metrics/metrics.go#L124-L134) getting called in-between `Add`/`AddSlice` calls which changes the expected...

Currently `logrus.StandardLogger` is used through the codebase. One if the issues with it is that it is a global per process logger and there is no way to configure/pass logger...

@dmathieu mentioned that [metricdatatest](https://pkg.go.dev/go.opentelemetry.io/otel/sdk/[email protected]/metricdata/metricdatatest) can be used to test OTel metric reporting. We should try to add a test based on this. Also see: - Example [test](https://github.com/open-telemetry/opentelemetry-go-contrib/blob/a262a05f22c6089b0fab3567bcaee6d957623dfa/instrumentation/runtime/runtime_test.go#L61)

enhancement

- **Go custom labels from pprof labels** - **Use gotoolchain instead of github matrix strategy** - **Native custom labels** - **LuaJIT unwinding support for openresty 1.15+**

- **Go custom labels from pprof labels** - **Use gotoolchain instead of github matrix strategy** - **Native custom labels**

alpine:3.20 python3.12 has a separate `_PyEval_EvalFrameDefault` `_PyEval_EvalFrameDefault.cold` ```bash readelf -s -W /usr/lib/debug/usr/lib/libpython3.12.so.1.0.debug | grep EvalFrameDef 2143: 0000000000171780 362 FUNC LOCAL DEFAULT 9 _PyEval_EvalFrameDefault.localalias 2234: 0000000000088a9a 56543 FUNC LOCAL DEFAULT 9...

I saw this in a production deployment while investigating an excessive memory use issue. Agent logs are flooded with: ``` time="2025-03-17T16:40:21.677891679Z" level=warning msg="Unable to find heap for stub: pid =...

bug
interpreter/hotspot

It would be useful to associate program runtime metadata with profiles. This could allow for associating things like request ids with profiles. One could imagine looking at a span, then...