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
refactor: remove 60+ deprecated network interfaces, adapters, and metrics (#879)
* refactor: remove 60+ deprecated network interfaces, adapters, and metrics
Remove deprecated items across 7 categories:
- Un-deprecate 28 callback observer methods (set_receive/connected/
disconnected/error_callback) across client interfaces and tcp_socket
- Clean 12 legacy messaging class deprecation warnings and directives
- Un-deprecate no_tls policy (still used as template default)
- Delete 6 protocol-specific public interface headers (i_quic/udp/
websocket_client/server.h); remove NETWORK_INCLUDE_DEPRECATED_INTERFACES
- Un-deprecate 5 adapter classes (common_thread_pool/logger/monitoring,
thread_system_pool_adapter, bind_thread_system_pool_into_manager)
- Remove performance_metrics struct and get_performance_metrics() from
messaging_bridge; replace with private impl::internal_metrics
- Remove BUILD_WITH_MONITORING_SYSTEM CMake option and related
integration setup; clean all deprecation suppression macros
* fix(cmake): remove leftover monitoring_system references
The previous commit removed the find_monitoring_system() and
setup_monitoring_system_integration() function definitions but
left behind their call sites, causing CMake configuration to fail
with "Unknown CMake command" on all platforms.
* fix(libs): update library wrappers to use generic protocol interfaces
The QUIC and WebSocket library wrapper headers still referenced the
deleted protocol-specific public interface headers (i_quic_client.h,
i_quic_server.h, i_websocket_client.h, i_websocket_server.h). Update
them to use the generic i_protocol_client.h and i_protocol_server.h
interfaces instead.
Copy file name to clipboardExpand all lines: docs/INTEGRATION.md
+3-33Lines changed: 3 additions & 33 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -185,18 +185,9 @@ The logger integration provides two implementations:
185
185
186
186
## Monitoring System Integration
187
187
188
-
Provides metrics collection and observability capabilities.
188
+
Provides metrics collection and observability capabilities via EventBus-based metric publishing.
189
189
190
-
**Important**: This integration is **OPTIONAL** (OFF by default) to prevent circular dependencies with monitoring_system.
191
-
192
-
### Configuration
193
-
```cmake
194
-
cmake .. -DBUILD_WITH_MONITORING_SYSTEM=ON
195
-
```
196
-
197
-
### Why Optional?
198
-
199
-
monitoring_system (Tier 3) can optionally depend on network_system (Tier 4) for HTTP metrics export. Making monitoring_system a required dependency would create a circular dependency. Both integrations are optional and use adapter patterns to avoid compile-time cycles.
190
+
No compile-time monitoring_system dependency is needed. External consumers subscribe to `network_metric_event` via EventBus.
0 commit comments