Hello @objectiser , Thanks for the reply. I thought over your proposal and could not find an AMQP opentracing instrumentation for PYTHON.
Also, just confirming the optimality of approach, assuming the architecture shown below:
[(EP) Service A] —HTTP— > [(EP) Service B] — AMQP—> [(EP)Service C] —HTTP—> [(EP)Service D]
EP : Envoy (Istio) Proxy
EP of Service A,B and D will automatically send traces to jaeger backend using B3 headers but EP of service C wont be able to, since its an AMQP (Rabbit MQ) request. So, i need to manually inject span-context in request from service B to C and extract the span-context in service C and send it to jaeger backend manually, correct?
(I was hoping for a more cleaner/simpler solution, maybe a AMQP proxy for EP in Service C; rather than manually emitting traces)
These are the related resources i could find:
AMQP Tracer for python (could not find any):
How to inject an opentracing span into RabbitMQ: https://stackoverflow.com/questions/51423757/how-to-inject-an-opentracing-span-into-rabbitmq
Any thoughts, related resources (links for how to inject in AMQP , tracers ) might be helpful. Thanks.