I have three services A, B, and C that communicate like so
HTTP HTTP
A +------> B +------> C
nodejs nodejs java
I'm using OpenTracing and Jaeger for distributed tracing. The problem is these services are in different languages, but I'm still trying to propagate the information that A is the parent span so that the span tree looks like this.
A +----------------+
B +-------+
C +--------+
Right now, A, B, and C are being reported as individual traces with no causality relations. All the examples I've seen involved propagating causality between different microservices in the same language and in the same project build. None involved entirely separate services.