Skip to content

Commit 0bf4f8f

Browse files
authored
inter service context propagation docs (#1082)
* inter service context propagation docs * jdk 8+
1 parent 64eddc5 commit 0bf4f8f

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

devdocs/features.md

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,3 +51,19 @@ instrumentation support differs from traditional GPU metrics, such as GPU utiliz
5151
| Library | Primitives | Versions | Limitations
5252
|:-------------------------------|:--------------------------------------------------------------------------------:|---------------------:|------------:
5353
| libcuda | cudaLaunchKernel, cudaGraphLaunch, cudaMalloc, cudaMemcpy, cudaMemcpyAsync | >= 7.0 | N/A
54+
55+
# Supported Context propagation frameworks
56+
57+
For Inter-process context propagation, OBI by default assumes actions happening the same thread are part of the same
58+
trace.
59+
but in many cases, especially in asynchronous programming models, the context might be propagated across threads or even
60+
processes.
61+
OBI has support for several asynchronous frameworks that allow it to propagate context in these scenarios.
62+
63+
| Framework | Languages | Versions | Limitations | Status
64+
|:--------------------|:---------:|-----------------:|:--------------------------------------------------|:-------------
65+
| Go Routines | Go | Go >= 1.18 | up to 3 nested levels of goroutines | Stable
66+
| Node.js Async Hooks | Node.js | Node.js >= 8.0 | Custom handling of SIGUSR1 signal might interfere | Stable
67+
| Ruby Puma Server | Ruby | N/A | Only works with Puma server | Stable
68+
| Java Thread pool | Java | JDK 8+ | N/A | Stable
69+
| Python asyncio | Python | Python >= 3.7 | N/A | In Progress

0 commit comments

Comments
 (0)