mirror of
https://github.com/XRPLF/rippled.git
synced 2026-06-03 16:56:48 +00:00
Wire trace context into P2P message flow so distributed traces link across nodes. TX relay injects SpanGuard context via PropagationHelpers.h; consensus propose/validate injects via TraceContextPropagator.h. Receive-side extraction in PeerImp creates child spans for proposals and validations. - Add TraceBytes struct and SpanGuard::getTraceBytes() for extracting raw trace context without OTel type dependencies - Add PropagationHelpers.h: injectSpanContext(SpanGuard, proto) - Add ConsensusReceiveTracing.h: proposalReceiveSpan(), validationReceiveSpan() with parent context extraction - NetworkOPs::apply(): inject tx.process context before relay - RCLConsensus::propose()/validate(): inject active span context - PeerImp: create receive spans for proposals and validations with sender's trace context as parent Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
28 lines
535 B
Plaintext
28 lines
535 B
Plaintext
Loop: test.jtx test.toplevel
|
|
test.toplevel > test.jtx
|
|
|
|
Loop: test.jtx test.unit_test
|
|
test.unit_test ~= test.jtx
|
|
|
|
Loop: xrpl.telemetry xrpld.rpc
|
|
xrpld.rpc > xrpl.telemetry
|
|
|
|
Loop: xrpld.app xrpld.overlay
|
|
xrpld.app > xrpld.overlay
|
|
|
|
Loop: xrpld.app xrpld.peerfinder
|
|
xrpld.peerfinder ~= xrpld.app
|
|
|
|
Loop: xrpld.app xrpld.rpc
|
|
xrpld.rpc > xrpld.app
|
|
|
|
Loop: xrpld.app xrpld.shamap
|
|
xrpld.shamap > xrpld.app
|
|
|
|
Loop: xrpld.app xrpld.telemetry
|
|
xrpld.telemetry ~= xrpld.app
|
|
|
|
Loop: xrpld.overlay xrpld.rpc
|
|
xrpld.rpc ~= xrpld.overlay
|
|
|