Comments (4)
I am not aware of another way in Go, since it has no equivalent to thread-local storage. Even with thread local storage, given that Go highly encourages the use of goroutines, the context still needs to be transferred from one goroutine to another (similar problem exists in Java).
Note that Google, for all the lessons they learnt from Dapper, says:
https://blog.golang.org/context
At Google, we require that Go programmers pass a Context parameter as the first argument to every function on the call path between incoming and outgoing requests. This allows Go code developed by many different teams to interoperate well. It provides simple control over timeouts and cancelation and ensures that critical values like security credentials transit Go programs properly.
from jaeger.
Thanks for answering. That makes sense. Could you also shed more insight about java? That is also something we need to support as well.
from jaeger.
opentracing-java has recently added support for in-process context propagation into the main API, I suggest reviewing that & the corresponding docs (specifically around "active span"). We have not yet upgraded Jaeger Java client to that version.
from jaeger.
Thanks a lot.
from jaeger.
Related Issues (20)
- [Bug]: HotRod run failed if using the old env variable HOT 2
- [jaeger-v2] Kubernetes Operator HOT 13
- [jaeger v2] Helm Chart HOT 7
- [jaeger-v2] Jaeger v1 vs. v2 Benchmarking HOT 2
- [Bug]: jaegertracing/all-in-one:1.59 image replaced the GRPC and HTTP ipaddress from 0.0.0.0:4317 and 0.0.0.0:4318 to localhost:4317 and 4318, this blocks external access to the container. HOT 1
- Jaeger's LFX Mentorship - Term 03 - 2024 Sep - Nov
- [v2] Clean up gRPC logging HOT 2
- Create database scheme in Cassandra automatically HOT 6
- Write a script to replace long Apache license headers with a short SPDX reference. HOT 1
- [Bug]: kafka crash cause colletcor crash HOT 4
- [Feature]: Improvement of OpenSSF Scorecard Score HOT 2
- Add missing file to mocks generation HOT 3
- [Bug]: Internal Server Error When Fetching More Than 60 Traces in Jaeger Using OpenSearch Backend
- Add copyright/license headers to all scripts HOT 2
- [v2] Add support for optional fields for config struct HOT 3
- [Feature]: Add Horizontal Scrollbar for Viewing Long Traces in Jaeger UI HOT 1
- [Feature]: Update Grafana dashboard to use time-series panels HOT 2
- [Bug]: unknown service opentelemetry.proto.collector.trace.v1.TraceService HOT 1
- Go version upgrade script should not ignore patch version HOT 1
- Pin the version of Delve in the debug images HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from jaeger.