You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Virtual Clock Synchronization (OtelClock): Anchors simulation time to real wall-clock at Install(); prevents 1970 epoch span rejection in Jaeger UI.
Packet Lifecycle Tracing (OtelTraceSink): Auto-hooks MacTx, MacRx, PhyRxDrop, MacTxDrop on P2P and Wi-Fi devices. Emits spans with node IDs, packet UIDs, sizes, and drop reasons.
Metrics Pipeline (OtelMetricSink): Exports throughput counter (ns3.bytes_transferred), drop counter (ns3.packet_drops), and queue occupancy histogram (ns3.queue_size) over OTLP/HTTP (/v1/metrics).
ns-3 Native Design: Sinks inherit from ns3::Object with registered TypeId attributes under group "otlp".
Graceful Build Fallback: Soft pkg-config probe for opentelemetry-cpp in CMakeLists.txt; skips module gracefully if SDK is missing.
Offline Testing: Unit tests use InMemorySpanExporter for zero-network CI execution.