Skip to content

Conversation

@NimrodAvni78
Copy link
Contributor

@NimrodAvni78 NimrodAvni78 commented Jan 12, 2026

Checklist

@NimrodAvni78 NimrodAvni78 requested a review from a team as a code owner January 12, 2026 18:04
@NimrodAvni78 NimrodAvni78 force-pushed the nimrodavni78/internal-context-propagation-docs branch from a83195a to 79dcf7f Compare January 12, 2026 18:05
@codecov
Copy link

codecov bot commented Jan 12, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 48.51%. Comparing base (1024512) to head (79dcf7f).
⚠️ Report is 13 commits behind head on main.

❗ There is a different number of reports uploaded between BASE (1024512) and HEAD (79dcf7f). Click for more details.

HEAD has 40 uploads less than BASE
Flag BASE (1024512) HEAD (79dcf7f)
oats-test 5 0
k8s-integration-test 15 0
integration-test-vm-${ARCH}-${KERNEL_VERSION} 10 0
integration-test 10 0
Additional details and impacted files
@@            Coverage Diff             @@
##             main    #1082      +/-   ##
==========================================
- Coverage   56.97%   48.51%   -8.47%     
==========================================
  Files         260      260              
  Lines       22786    22786              
==========================================
- Hits        12982    11054    -1928     
- Misses       8938    11041    +2103     
+ Partials      866      691     -175     
Flag Coverage Δ
integration-test ?
integration-test-vm-${ARCH}-${KERNEL_VERSION} ?
k8s-integration-test ?
oats-test ?
unittests 48.51% <ø> (-0.03%) ⬇️

Flags with carried forward coverage won't be shown. Click here to find out more.

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

|:--------------------|:---------:|---------------:|:--------------------------------------------------|:-------------
| Go Routines | Go | Go >= 1.18 | up to 3 nested levels of goroutines | Stable
| Node.js Async Hooks | Node.js | Node.js >= 8.0 | Custom handling of SIGUSR1 signal might interfere | Stable
| Ruby Puma Server | Ruby | N/A | Only works with Puma server | Stable
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Why is this limited to a Puma server? I've seen this work with webrick?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

i remember thats what i saw from @grcevski PR, maybe he can correct me

| Go Routines | Go | Go >= 1.18 | up to 3 nested levels of goroutines | Stable
| Node.js Async Hooks | Node.js | Node.js >= 8.0 | Custom handling of SIGUSR1 signal might interfere | Stable
| Ruby Puma Server | Ruby | N/A | Only works with Puma server | Stable
| Java Thread pool | Java | N/A | N/A | Stable
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Why N/As here? There definitely should be limitations on versions at least.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

for java and ruby i couldn't find if we have any limitations, maybe @grcevski can chime in

processes.
OBI has support for several asynchronous frameworks that allow it to propagate context in these scenarios.

| Framework | Languages | Versions | Limitations | Status
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What about C++ and Rust?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

i can write them in Not supported status
we have plans to implement Rust tokio support in the future, im not familiar with common C++ asynchronies frameworks

| github.com/IBM/sarama | Kafka | >= 1.37 | All | Yes | No | N/A
| go.mongodb.org/mongo-driver | MongoDB | >= v1.10.1, >= v2.0.1 | All | Yes | No | N/A

# Supported Context propagation frameworks
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think this grouping is going to be overwhelming.

I would recommend we group our documentation by language:

## Go
...

### Context Propagation
...

### Supported Libraries
...

### SDK Integration
...

## Java
...

### Context Propagation
...

Structuring the currently proposed way severly limits the ability to eplain things by having it in a table and without other languge context. Addtionally, this is not how users will use this documentation, they will first ask about a specific Language and then look for its supported features.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

still leaving the top table for protocols? and after grouping by language and write custom probes under that?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants