open-telemetry/opentelemetry-ebpf-profiler

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

View on GitHub ↗Jump to charts ↓Open shareable report →

Data as of . Signed-in members get hourly updates — create a free account.

Summary Information

Updated 2 hours ago
Added to GitGenius on September 21st, 2026
Created on April 15th, 2024
Open Issues & Pull Requests: 110 (+0)
GitHub issues: Enabled
Number of forks: 437
Total Stargazers: 3,195 (+1)
Total Subscribers: 34 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 2.5 hours
Mean response time: 18.2 days
90th percentile: 52.9 days
Tracked items: 315

How this project is maintained

About 11% of issues opened in the past year have never received a reply. 82% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. 52% of tracked open issues have had no activity in three months. 65% of issues opened in the past year have been closed, leaving a working backlog. Three people close 75% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 78
New in 7 days: 5
Closed in 7 days: 5
Avg open age: 304 days
Stale 30+ days: 66
Stale 90+ days: 53

Recent activity

Opened in 7 days: 4
Closed in 7 days: 5
Comments in 7 days: 8
Events in 7 days: 18

Top labels

  • bug (27)
  • enhancement (10)
  • cleanup (8)
  • interpreter/ruby (8)
  • good first issue (5)
  • interpreter/python (5)
  • documentation (3)
  • interpreter/dotnet (3)

Most active issues this week

Sign in to see which issues are moving.
Sign in

Detailed Description

OpenTelemetry eBPF Profiler is a production-scale profiler that uses eBPF to collect performance data across multiple programming languages without requiring code instrumentation or application restarts.

The tool addresses the challenge of profiling applications in production environments where traditional profilers are impractical due to overhead or invasiveness. It works by leveraging eBPF (extended Berkeley Packet Filter) to observe program execution at the kernel level, capturing CPU usage, memory allocation, and other performance metrics across C/C++, Go, Rust, Python, Java, NodeJS, .NET, PHP, Ruby, and Perl applications. This approach eliminates the need to modify or recompile applications, making it suitable for profiling already-running systems in datacenters.

Teams should adopt this tool when they need continuous profiling across heterogeneous production environments where downtime or code changes are unacceptable. It suits organizations running multiple languages and wanting unified observability without per-language instrumentation overhead. The tool integrates with the OpenTelemetry ecosystem, making it a natural choice for teams already using OpenTelemetry for metrics and tracing.

The project shows active development with regular commits addressing bug fixes and feature improvements. Pull requests receive timely review and feedback from maintainers. The codebase demonstrates ongoing refinement of eBPF instrumentation logic and support for additional language runtimes. Issue discussions indicate engagement with user-reported problems and feature requests, with maintainers providing technical guidance on implementation challenges specific to eBPF profiling.