Parca Agent as extension to open-telemetry/opentelemetry-ebpf-profiler #2958
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
As discussed on the maintainers mailing list, this is the Parca Agent based on the open-telemetry/opentelemetry-ebpf-profiler.
The projects have identical goals, so it makes sense to just have everyone pull on the same string and keep the tight integration and extensions that are special to the Parca project as a thick wrapper around it.
This change includes several large changes, most prominently:
While the Parca Agent already supported native unwinding with DWARF (x86 and arm64), Python, Ruby, and many more, by using the opentelemetry-ebpf-profiler under the hood, it gains JVM, PHP, Perl, and .NET support. We've also been working on LuaJIT support, which we plan to upstream to the opentelemetry-ebpf-profiler. We're also working on upstreaming our custom labels support, which among other things, allows correlating with distributed tracing data.
Since this has already been discussed on the maintainers mailing list, I'm going to merge this right away, and then we'll work on finishing everything up for a release.