Decouple network_system's monitoring integration by replacing direct monitoring_system dependency with EventBus-based metric publishing using common_system interfaces.
Current:
network_system ──KCENON_WITH_MONITORING_SYSTEM──> monitoring_system
monitoring_system ──MONITORING_HAS_NETWORK_SYSTEM──> network_system
↑ Bidirectional risk ↑
Target:
network_system ──> common_system (IMetricCollector, EventBus)
↑
monitoring_system ──────┘ (subscribes to events)
Summary
Decouple network_system's monitoring integration by replacing direct monitoring_system dependency with EventBus-based metric publishing using common_system interfaces.
5W1H Specification
include/kcenon/network/integration/,monitoring_integration.hKCENON_WITH_MONITORING_SYSTEMcreates optional bidirectional dependencyPriority
HIGH - Resolves bidirectional dependency with monitoring_system
Sub-Issues
Current State Analysis
Tasks (Now tracked in sub-issues)
NetworkMetricEventstruct ininclude/kcenon/network/events/KCENON_WITH_MONITORING_SYSTEMcompile-time dependencyAcceptance Criteria
KCENON_WITH_MONITORING_SYSTEMguards in installed headersDependencies
Parent Epic
Related Issues