open-telemetry / open-telemetry/opentelemetry-java-instrumentation
Pull Request Dashboard
Nobody has claimed this yet.
- Dominant language
- Java
- Stars
- 2.6k
- Forks
- 1.2k
- Avg merge
- 2d 18h
- Merged PRs (30d)
- 228
Description
[!NOTE]
Open non-draft PRs grouped by who is expected to act next. Draft PRs are listed separately. The grouping is partly performed by an LLM (source) and could contain mistakes.Reviewers column: ✅ active approval · ✔️ active approval (non-code-owner) · ⏳ review pending · 💬 unresolved feedback from reviewer · 📌 top-level feedback needs author action · 🔴 changes requested.
CI column: ✅ passing · ⏳ running · ❌ failing · 🔐 workflow action required.
Waiting on maintainers
| PR | Author | Reviewers | CI | Conflicts | Age |
|---|---|---|---|---|---|
| #20099 Make host ID resource detection opt-in for the Java agent | trask | jaydeluca ✅ | ✅ | ✅ | 8d |
| #20075 Report configured Redis targets for Rediscala | trask | jaydeluca 💬✅ | ✅ | ✅ | 4d |
| #20165 chore: update instrumentation list [automated] | app/otelbot-java-instrumentation | jaydeluca ✅ | ✅ | ✅ | 4d |
Waiting on reviewers
| PR | Author | Reviewers | CI | Conflicts | Age |
|---|---|---|---|---|---|
| #19380 Module cleanup: batch of 3 modules (run 30863983821) | app/otelbot-java-instrumentation | Copilot 💬 | ❌ | ✅ | 46d |
| #19829 Trace pekko-http requests rejected during parsing | pjfanning | laurit ✅ trask |
✅ | ✅ | 16d |
| #20018 chore(deps): update plugin org.jetbrains.kotlin.jvm to v2.4.20 | app/renovate | laurit | ❌ | ✅ | 11d |
| #19980 Allow naming virtual fields | laurit | ✅ | ✅ | 11d | |
| #19846 Report configured JDBC targets in stable server.address | trask | ✅ | ✅ | 8d | |
| #19177 Add GraphQL 20 local-root span enrichment and operation-span suppression | amccague | trask ⏳ | ✅ | ✅ | 8d |
| #19822 Implement proposed RabbitMQ vhost and cluster span attributes | abhishuraina | laurit trask |
✅ | ✅ | 7d |
| #20041 Add database identity to stable connection pool metrics | trask | ✅ | ❌ | 7d | |
| #20034 Make declarative spring_starter/debug enable span logging | colamong | ✅ | ✅ | 7d | |
| #19921 Add Trino JMX metrics | akg268 | trask 💬 | ✅ | ✅ | 6d |
| #20120 Don't log to the application logger during class file transformation | pavansai | trask ⏳💬 | ✅ | ✅ | 6d |
| #19526 Add Resilience4j circuit breaker instrumentation | DhroovP | jaydeluca trask |
✅ | ✅ | 5d |
| #20062 Add MCP Java SDK client instrumentation | walleseve | trask | ✅ | ✅ | 5d |
| #20130 Add otel.instrumentation.grpc.propagate-grpc-deadline flag | grahambarrgraham | ✅ | ✅ | 5d | |
| #17816 Add DefaultInstrumentationConfig for defining instrumentation defaults once | zeitlinger | laurit trask |
✅ | ✅ | 5d |
| #20147 Add NullAway to distro examples | zeitlinger | ✅ | ✅ | 5d | |
| #20148 Add NullAway to more small instrumentations | zeitlinger | ✅ | ✅ | 5d | |
| #20149 Add NullAway to Alibaba Druid instrumentation | zeitlinger | ✅ | ✅ | 5d | |
| #20151 Add NullAway to JAX-WS instrumentations | zeitlinger | ✅ | ✅ | 5d | |
| #20136 Capture events in telemetry metadata | jaydeluca | ✅ | ✅ | 4d | |
| #20150 Add NullAway to Reactor 3.4 instrumentation | zeitlinger | ✅ | ✅ | 4d | |
| #20072 Report configured Redis targets on Lettuce 4 spans | trask | ✅ | ✅ | 4d | |
| #20086 Capture observed Redis peers for Lettuce 4 | trask | ✅ | ✅ | 4d | |
| #20117 Add unified Couchbase experimental telemetry control | trask | Copilot trask ⏳ |
✅ | ✅ | 4d |
| #20158 chore(deps): update dependency github/gh-aw to v0.88.7 | app/renovate | Copilot 💬 | ✅ | ✅ | 4d |
| #20160 fix(deps): update byte buddy packages to v1.18.14 - abandoned | app/renovate | ✅ | ✅ | 4d | |
| #20152 Add Spring Cloud GCP Pub/Sub consumer instrumentation | Samyra312007 | ✅ | ✅ | 4d | |
| #20078 Report configured Redis targets for Jedis 4 | trask | ✅ | ✅ | 3d | |
| #20138 Scope RabbitMQ process telemetry ownership to consumer registration | trask | ✅ | ✅ | 2d | |
| #20176 Update pinned latest dep versions | app/otelbot-java-instrumentation | ✅ | ✅ | 2d | |
| #20137 Fix Pulsar consumed message accounting and receive suppression | trask | ✅ | ✅ | 1d | |
| #20139 Track Kafka process ownership per poll batch | trask | ✅ | ✅ | 1d | |
| #20142 Limit Kafka consumer span suppression in Streams and Connect | trask | ✅ | ✅ | 1d | |
| #20143 Preserve nested Kafka telemetry in Reactor and Vert.x | trask | ✅ | ✅ | 1d | |
| #20175 Add scoped thread suppression | trask | ✅ | ✅ | 1d | |
| #20066 Unify structured logging attribute configuration | trask | Copilot trask |
✅ | ✅ | 1d |
| #20045 Add RocketMQ batch Create spans to Java agent | trask | Copilot trask ⏳ |
✅ | ✅ | 1d |
| #20060 Rename common messaging configuration properties | trask | ✅ | ✅ | 18h | |
| #20180 Handle LinkageError in methodExit() instrumentation | gniadeck | ✅ | ✅ | 4h |
Waiting on authors
| PR | Author | Reviewers | CI | Conflicts | Age |
|---|---|---|---|---|---|
| #15759 Java agent insturmentation added for Failsafe 3.0 | onurkybsi | jaydeluca 📌✅ laurit 💬 trask 💬📌 |
❌ | ❌ | 192d |
| #18758 Add the Nacos-Client 2.x plugin | peachisai | Copilot 💬 laurit 💬 |
❌ | ❌ | 124d |
| #19117 Added SchedulerListener Instrumentation for Scheduler-level errors in Quartz | angad-2 | laurit 📌✅ trask 📌 |
❌ | ✅ | 74d |
| #19124 feat: Add GenAI agent/tool/retrieval semantic conventions to instrumentation-api-incubator | eternalcuriouslearner | laurit 💬 trask 💬 |
✅ | ❌ | 72d |
| #19048 Implement configurable metric bridge metric suppression | somiljain2006 | SylvainJuge 📌 trask 📌 |
✅ | ❌ | 67d |
| #19303 Preserve MessageHeaderAccessor binding in spring-integration TracingChannelInterceptor | claudobahn | ❌ | ✅ | 58d | |
| #19316 Fix RPC duration metric descriptions to match semantic conventions | Naman-the-Ace | trask 💬 | ✅ | ✅ | 51d |
| #19149 Add Ktor 3.0 client span accessors and bridge them under the agent | amccague | laurit trask 💬 |
✅ | ❌ | 51d |
| #19277 Add JVM executor metrics instrumentation | YaoYingLong | jaydeluca trask 📌 |
✅ | ✅ | 46d |
| #19053 feat(spring-cloud-aws): instrument onMessage(Collection<Message<T>>) … | Aryainguz | laurit trask 💬 |
⏳ | ❌ | 32d |
| #19258 Capture command arguments in spymemcached db query text | bhuvan-somisetty | Copilot 💬 trask 💬 |
✅ | ❌ | 26d |
| #19473 Add Spring AI ChatModel instrumentation | lrwh | laurit trask 📌 zeitlinger ✅ |
✅ | ✅ | 25d |
| #19379 @Counted annotation instrumentation | breedx-splk | Copilot 💬 | ✅ | ✅ | 22d |
| #18978 feat(kafka): add messaging.kafka.cluster.id attribute to Kafka spans and metrics | shashank-reddy-nr | laurit trask 📌✅ |
✅ | ✅ | 21d |
| #19815 fix(aws): isolate Bedrock stream telemetry failures | dangzitou | laurit 💬 | ✅ | ✅ | 19d |
| #19511 Fix SOFA RPC custom async callback completion | Rourf-Qiu | laurit ⏳💬 trask ⏳ |
✅ | ✅ | 17d |
| #19863 enforce jvm fd metrics alignment with semconv | SylvainJuge | Copilot 💬 laurit 💬 SylvainJuge |
✅ | ✅ | 15d |
| #19963 Simplify http attibute selection in pekko and akka tests | laurit | Copilot 💬 | ✅ | ✅ | 10d |
| #19920 Pass Lambda X-Ray trace header through carrier | akg268 | Copilot 💬 laurit |
✅ | ✅ | 6d |
| #20145 Add JMSProducer/JMSConsumer instrumentation for JMS 2.0 | pavansai | Copilot 💬 | ✅ | ❌ | 5d |
| #20171 PoC the fall back to exception span events when log record emission is not enabled | mmanciop | Copilot 💬 pellared 💬 |
✅ | ✅ | 3d |
| #19896 Add IBM MQ instrumentation reporting the queue manager identifier | Aryan16138 | Copilot 💬 trask |
✅ | ✅ | 1d |
| #20073 Report configured Redis targets for Jedis 2.x telemetry | trask | Copilot 💬 | ✅ | ✅ | 1d |
| #19783 [jmx] include stable metrics by default + unstable opt-in | SylvainJuge | robsunday 💬 SylvainJuge |
✅ | ✅ | 23h |
| #20178 Fix Spring Rabbit error handler context propagation | sudhanshubliz | Copilot 💬 zeitlinger ✅ |
⏳ | ✅ | 18h |
Draft pull requests
| PR | Author | Draft age |
|---|---|---|
| #16214 Capture spans for unregistered gRPC server requests | trask | 213d |
#16161 Populate gRPC server.address and server.port from channel targets |
trask | 205d |
| #15268 Migrate generative AI semantic conventions to OTel 1.37.0 | Cirilla-zmh | 191d |
| #15664 Add network timing attributes to okhttp3 library | surbhiia | 146d |
| #18428 Expand package name checks to javaagent modules | trask | 142d |
| #19204 Add logical spans for Redisson atomic batches | trask | 67d |
| #19234 Sign release artifacts with Cosign | trask | 65d |
| #19242 build: replace Spotless Java and Kotlin formatting with Flint | zeitlinger | 22d |
| #19889 [jmx-metrics] Additional kafka broker metrics | breedx-splk | 17d |
| #19890 [jmx-metrics] Add additional tomcat metrics | breedx-splk | 17d |
| #20050 Report supplier-provided Vert.x SQL 5 targets | trask | 10d |
| #20076 Capture configured targets for Vert.x Redis 4.x | trask | 9d |
| #20077 Use configured Redis targets for Lettuce 5.0+ spans | trask | 9d |
| #20080 Add Lettuce 5 network peer attributes | trask | 9d |
| #20082 Add configured targets for Vert.x Redis 4.4.5 | trask | 9d |
| #20079 Add semantic convention conformance review guidance | trask | 9d |
| #20084 Capture Jedis 2.x socket peer attributes | trask | 9d |
| #20089 Report configured Couchbase Protostellar targets | trask | 9d |
| #20100 Add MCP Java SDK server tool call instrumentation | walleseve | 8d |
| #20105 Prevent stale legacy MongoDB SRV targets | trask | 8d |
| #20071 Use configured Redis targets for Jedis 3.x telemetry | trask | 8d |
| #20140 Attach JMS receive telemetry state to messages | trask | 5d |
| #20144 Prevent duplicate Kafka process spans in Camel | trask | 5d |
| #20181 Speed up CodeQL compilation | trask | 8h |
Contributor guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start with .github/scripts/pull-request-dashboard/dashboard.py, the source linked in the issue body, and inspect how the pull request dashboard is generated. The issue does not specify a requested change, acceptance criteria, or a definition of done, so the intended work must be clarified before implementation.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- github, python
- Domain
- developer-experience, tooling
- Issue type
- Feature
- Difficulty
- 5/5
- Estimated time
- Over a week
- Activity status
- Quiet
- Clarity
- Needs clarification
- Newbie friendliness
- 20/100