Trace Context Propagation
ট্রেস কনটেক্সট প্রোপাগেশন
trace_id/span_id header বা metadata-তে সফর করে — service hop বা queue crossing করলেও request একই trace-এ থাকে।
also: w3c-tracecontext, distributed-context
traceparent: 00-4bf92f3577b34da6a3ce929d0e0e4736-00f067aa0ba902b7-01
version-traceid--------parentid-----flags
- Boundary দুই কাজ: inject (বাইরে যাওয়ার সময় header-এ), extract (ভেতরে ঢোকামাত্র parse + নতুন child span) — middleware-এ একবার, সব route উপভোগ
- Async path ভোলা নিষেধ: message queue-তে context metadata-তে চড়ে যায়; cron/scheduled job trace শুরু করে নিজেই
- Sampling flag propagation: upstream ‘don’t sample’ বললে downstream রাজি না হলেও trace fragment-হারা হয় — তাই decision propagate, per-service নয়