What's Changed
- feat: Phase 1 - Core Architecture Alignment with thread_system and logger_system by @kcenon in #1
- feat: Phase 2 - Advanced Monitoring Features Implementation by @kcenon in #2
- feat: Complete Phase 3 - Performance & Optimization by @kcenon in #3
- feat: Phase 4 - Reliability & Safety Implementation by @kcenon in #4
- feat: Phase 5 - Integration & Export Implementation by @kcenon in #5
- feat: Complete Phase 6 - Testing & Documentation (Final Phase) by @kcenon in #6
- feat: enhance build system with C++17/C++20 compatibility support by @kcenon in #7
- Phase 1: Observer Pattern Architecture & Event-Driven Communication by @kcenon in #8
- Phase 2: Distributed Metric Collection System by @kcenon in #9
- Phase 3: Real-time Alerting System and Web Dashboard Implementation by @kcenon in #10
- feat: Restructure monitoring system with modular architecture and adapter pattern by @kcenon in #11
- feat(monitoring): align result types with common system by @kcenon in #12
- feat: add common_system integration adapter by @kcenon in #13
- refactor: standardize build flag to BUILD_WITH_COMMON_SYSTEM by @kcenon in #14
- Add common_system monitoring interface adapters by @kcenon in #15
- Add unified dependency management configuration by @kcenon in #16
- feat: implement IMonitor interface in performance_monitor by @kcenon in #17
- refactor: Remove circular dependency between monitoring_system and logger_system by @kcenon in #18
- refactor: adopt common_system interfaces and remove logger_system dependency (Phase 2.3) by @kcenon in #19
- feat: Phase 3-4 - Verification Tests and DI Examples by @kcenon in #20
- feat(phase4): Implement DI Pattern Examples and Migration Guide for monitoring_system by @kcenon in #21
- Phase 5: Validation complete and documentation restructure by @kcenon in #22
- Phase 1: Build Configuration Standardization by @kcenon in #23
- feat: Enable examples with common_system integration (Phase 1, Task 1.1) by @kcenon in #24
- Phase 1: Integration Verification and Example Activation by @kcenon in #25
- docs(phase3): add API documentation configuration by @kcenon in #26
- Phase 0: Foundation and Tooling Setup by @kcenon in #27
- Phase 0: Foundation and Tooling Setup by @kcenon in #28
- feat: Phase 0 - Foundation and Tooling Setup by @kcenon in #29
- feat: add performance benchmarking infrastructure by @kcenon in #30
- Phase 0: Add Sanitizer CI/CD Pipeline by @kcenon in #31
- Phase 0 Completion: Add Baseline Performance Metrics Documentation by @kcenon in #32
- Phase 1: Thread Safety Fixes for monitoring_system by @kcenon in #33
- test: add comprehensive thread safety tests by @kcenon in #34
- Fix tests includes and namespace compatibility by @kcenon in #35
- Phase 2: Resource Management Review - Lock-Free Excellence by @kcenon in #36
- Phase 3: Error Handling Preparation by @kcenon in #37
- docs(phase0): Complete Phase 0 baseline metrics - 10M ops/sec by @kcenon in #38
- docs(phase3): Document Phase 0-3 achievements and Phase 3 readiness by @kcenon in #39
- Phase 3: Error Handling - Document Result Implementation Completion by @kcenon in #40
- docs: finalize Phase 3 completion status by @kcenon in #41
- docs(phase3): Document Phase 3 completion status by @kcenon in #42
- feat: Phase 5 - Integration Testing Suite by @kcenon in #43
- feat: expose event bus singleton and optimize queue handling by @kcenon in #44
- feat: add safe event dispatcher with production-grade exception handling by @kcenon in #45
- Add Distributed Trace Context Support by @kcenon in #46
- Honor BUILD_INTEGRATION_TESTS toggle in monitoring_system by @kcenon in #47
- Refactor: Remove embedded common_system and use centralized Sources directory by @kcenon in #48
- Add integration and migration documentation by @kcenon in #49
- Add comprehensive documentation (CHANGELOG, ARCHITECTURE) by @kcenon in #50
- Fix unused lambda capture warnings in integration tests by @kcenon in #51
- Fix CMake target name conflict for integration tests by @kcenon in #52
- Add automatic GTest download using FetchContent by @kcenon in #53
- Improve ring buffer overflow handling and statistics by @kcenon in #54
- perf: Add timeout protection and optimize performance profiler by @kcenon in #55
- Fix P0 critical issues in monitoring system by @kcenon in #56
- Consolidate to kcenon::monitoring namespace by @kcenon in #57
- Implement platform-specific system metrics for macOS by @kcenon in #58
- Add test coverage guide and set improvement target from 65% to 80% by @kcenon in #59
- Fix deadlock risk and eliminate performance bottleneck by @kcenon in #60
- Fix invalid header includes in common_monitor_adapter by @kcenon in #61
- Document interface separation strategy with Facade and Adapter patterns by @kcenon in #62
- Sprint 1: Remove hardcoded developer paths by @kcenon in #63
- Sprint 1: Migrate to common::Result and setup benchmark framework by @kcenon in #64
- Complete Sprint 1: Performance Baseline and CI Integration by @kcenon in #65
- Sprint 2: Hot Path Optimization - Performance Improvements by @kcenon in #66
- Sprint 3-4: Implement Lock-Free Metric Collection Infrastructure by @kcenon in #67
- feat: add Linux and Windows platform support for system metrics (Sprint 5-6) by @kcenon in #68
- Migrate to C++17 for broader compiler support by @kcenon in #69
- Migrate to C++17 for broader compiler support by @kcenon in #70
- Verify and document C++17 migration completion by @kcenon in #71
- docs: implement unified documentation standard by @kcenon in #72
- chore: cleanup completed documentation and add BSD 3-Clause license by @kcenon in #73
- Organize build scripts into dedicated directory by @kcenon in #74
- Refactor: Adapt to common_system Result API changes by @kcenon in #75
- Fix CMake install paths to match actual directory structure by @kcenon in #76
- feat: Improve dependency management and build configuration by @kcenon in #77
- Migrate to common_system Result API by @kcenon in #78
- refactor: use common::ok() instead of result_void{} for success returns by @kcenon in #79
- build: upgrade to C++20 and simplify common_system integration by @kcenon in #80
- fix: add deprecation warning to circuit_breaker stub implementation by @kcenon in #81
- feat: Implement kanban improvement tickets (MON-001, 003, 004, 007) by @kcenon in #82
- feat(tests): Activate distributed tracing and performance monitoring tests by @kcenon in #83
- feat: Complete kanban tickets MON-002, MON-005, MON-006 by @kcenon in #84
- feat(tests): Enable 3 disabled DI container tests by @kcenon in #85
- docs: Mark MON-007 as resolved and update CircuitBreaker status by @kcenon in #86
- feat(monitoring): add thread safety verification for Monitor classes by @kcenon in #87
- fix(MON-002): Enable test_event_bus.cpp and fix Result API issues by @kcenon in #88
- fix(MON-002): Enable test_interfaces_compile.cpp by @kcenon in #89
- fix(MON-002): Enable test_trace_exporters.cpp by @kcenon in #90
- feat(tests): enable test_adapter_functionality.cpp for MON-002 by @kcenon in #91
- feat(tests): Enable test_adaptive_monitoring.cpp for MON-002 by @kcenon in #92
- feat(MON-005): implement HTTP transport with network_system integration by @kcenon in #93
- feat(benchmarks): Add complete performance benchmark suite (ARC-002) by @kcenon in #94
- feat(ARC-004): Implement collector overhead benchmarks and TLS buffer optimization by @kcenon in #95
- feat(ARC-005): implement adaptive threshold tuning with hysteresis and cooldown by @kcenon in #96
- feat(ARC-010): validate and fix common_system integration by @kcenon in #97
- feat(ARC-007): implement timer metrics with percentile calculations by @kcenon in #98
- feat(ARC-009): add custom metric types example by @kcenon in #99
- ci: add automated SBOM generation workflow by @kcenon in #100
- feat(TICKET-103): Add IMonitor service registration adapter for DI integration by @kcenon in #101
- chore: unify version to 1.0.0 for unified_system integration by @kcenon in #102
- docs: Standardize C++20 compiler requirements by @kcenon in #103
- feat(deps): make logger_system and thread_system required dependencies by @kcenon in #104
- fix(deps): enforce logger_system as mandatory dependency by @kcenon in #105
- refactor(cmake): remove fmt library fallback from CMake configuration by @kcenon in #212
- refactor(logging): migrate to common_system ILogger and GlobalLoggerRegistry by @kcenon in #214
- feat(monitoring): implement container metrics monitoring (#228) by @kcenon in #232
- feat(smart): implement SMART disk health monitoring (Issue #227) by @kcenon in #233
- refactor(tests): replace sleep_for with synchronization primitives by @kcenon in #234
- feat(monitoring): implement hardware temperature monitoring (Issue #215) by @kcenon in #235
- [Feature]: File Descriptor Usage Monitoring (#220) by @kcenon in #236
- feat(inode): add inode usage monitoring collector (#224) by @kcenon in #237
- feat(tcp-state): implement TCP connection state monitoring (#225)Feature/225 tcp connection state monitoring by @kcenon in #238
- feat(collectors): implement interrupt statistics monitoring (#223) by @kcenon in #239
- feat(power): Implement Power Consumption Monitoring (Issue #216)Feature/power consumption monitoring by @kcenon in #240
- feat(gpu): Implement GPU Metrics Monitoring (Issue #221) by @kcenon in #241
- feat(collectors): Implement Socket Buffer Usage Monitoring (Issue #226) by @kcenon in #242
- feat(collectors): Add Security Event Monitoring (Issue #230) by @kcenon in #243
- feat: Implement Virtualization Metrics Monitoring (Issue #229) by @kcenon in #244
- chore: Refactor workflows to use python dependency script by @kcenon in #245
- feat(monitoring): Implement Context Switch Statistics Monitoring (Issue #222) by @kcenon in #246
- feat(concepts): apply C++20 Concepts to monitoring_system interfaces by @kcenon in #248
- feat(collectors): Add context switch statistics monitoring (Issue #222) by @kcenon in #249
- feat(metrics): add system uptime monitoring collector (#217) by @kcenon in #250
- feat(collectors): add battery status monitoring collector (#218) by @kcenon in #251
- feat: Load Average History Tracking (#219) by @kcenon in #252
- docs: Update documentation to reflect recent feature additions by @kcenon in #254
- docs: add Korean quick start guide and update dependency documentation by @kcenon in #257
- ci: Standardize ecosystem dependencies checkout using actions/checkout@v4 by @kcenon in #258
- Adopt common_system Result for unified error handling by @kcenon in #260
- fix(cmake): resolve common_system target alias not found when using FetchContent by @kcenon in #262
- feat: Support thread_system v3.0 (use common::interfaces) by @kcenon in #264
- refactor: consolidate monitoring_interface.h with common_system canonical definition by @kcenon in #266
- build: migrate deprecated common_system APIs by @kcenon in #268
- docs: verify common_system v3.0.0 compatibility by @kcenon in #270
- feat(config): adopt KCENON integration flags from common_system by @kcenon in #272
- feat(exporters): Implement UDP and gRPC transport using common_system interfaces by @kcenon in #276
- fix(vcpkg): add ecosystem dependencies and fix empty feature arrays by @kcenon in #278
- fix(vcpkg): Add missing ecosystem dependencies and logging feature by @kcenon in #280
- feat(vcpkg): add overlay port templates for kcenon ecosystem packages by @kcenon in #285
- fix(vcpkg): improve overlay port configurations and add testing documentation by @kcenon in #286
- fix(vcpkg): complete overlay port for kcenon-common-system by @kcenon in #287
- fix(vcpkg): update thread-system overlay port with correct configuration by @kcenon in #288
- feat(vcpkg): update kcenon-logger-system overlay port by @kcenon in #289
- feat(vcpkg): complete overlay port for kcenon-monitoring-system by @kcenon in #290
- refactor(platform): add metrics_provider abstraction layer interface by @kcenon in #300
- refactor(metrics): restructure system_resources as nested structs by @kcenon in #301
- feat(platform): implement linux_metrics_provider (Phase 2) by @kcenon in #302
- feat(platform): implement macos_metrics_provider with full metrics support by @kcenon in #303
- feat(platform): implement windows_metrics_provider (Phase 4) by @kcenon in #304
- refactor: migrate all collectors to metrics_provider abstraction by @kcenon in #305
- Apply CRTP pattern to collector implementations by @kcenon in #306
- refactor(interfaces): remove deprecated monitoring_interface.h header by @kcenon in #308
- Consolidate buffering layer - C++20 Module preparation (#309) by @kcenon in #314
- refactor(buffer): consolidate load_average_history with time_series_buffer by @kcenon in #315
- refactor(buffer): make buffering_strategy use ring_buffer internally by @kcenon in #316
- [REFACTOR] Clarify public vs internal buffer APIs by @kcenon in #317
- feat(modules): add C++20 module files for kcenon.monitoring by @kcenon in #318
- feat(collectors): implement Windows CPU/Memory stats collection (#319) by @kcenon in #327
- feat(tracing): Connect distributed_tracer to trace exporters (ARC-006) by @kcenon in #328
- fix(tests): enable metric exporters and opentelemetry adapter tests (ARC-001 Phase 1) by @kcenon in #331
- fix(tests): enable metric exporters and opentelemetry adapter tests (ARC-001 Phase 1) by @kcenon in #332
- feat(collectors): implement disk and network metrics collection by @kcenon in #333
- feat(metrics): add tag support to performance_monitor for multi-dimensional metrics by @kcenon in #334
- docs: add comprehensive Doxygen documentation for public APIs by @kcenon in #337
- feat(storage): Extend storage_backends.h for Phase 2 tests (#343) by @kcenon in #347
- feat(reliability): implement fault tolerance API (#329) by @kcenon in #348
- feat(reliability): implement graceful degradation for error boundaries (#338) by @kcenon in #349
- feat: implement OTLP gRPC transport for trace exporter by @kcenon in #353
- feat(utils): implement ring_buffer.h and metric_storage.h for test_metric_storage.cpp by @kcenon in #354
- feat(reliability): implement resource_manager.h for resource management (#341) by @kcenon in #355
- feat(health): implement health monitoring API for test_health_monitoring.cpp by @kcenon in #356
- feat(reliability): implement data_consistency.h for transaction management (#342) by @kcenon in #357
- fix(tests): enable test_stress_performance.cpp with correct headers by @kcenon in #358
- fix(examples): update examples to use current Result API (#326) by @kcenon in #359
- feat(optimization): implement lock-free data structures (#340) by @kcenon in #363
- feat(utils): implement stream_aggregator.h and aggregation_processor.h by @kcenon in #364
- [TEST] Fix test_integration_e2e.cpp for storage backends by @kcenon in #365
- feat(factory): implement unified metric_factory for collector instantiation by @kcenon in #373
- [REFACTOR] Phase 2.0: Extend config_parser with validation helpers and migrate collectors by @kcenon in #374
- feat(alert): implement Alert Pipeline with trigger support by @kcenon in #380
- refactor(utils): extract statistics utilities and consolidate metric methods by @kcenon in #382
- refactor(core): remove deprecated Result type aliases and migrate to common:: by @kcenon in #384
- refactor(metrics): remove deprecated statistics methods from performance_metrics by @kcenon in #386
- refactor(utils): extract hot-path optimization pattern into reusable helper by @kcenon in #388
- refactor(collectors): unify metric naming to system.* schema by @kcenon in #396
- refactor(collectors): consolidate socket_buffer and tcp_state into network_metrics_collector by @kcenon in #397
- refactor(collectors): consolidate fd, inode, context_switch into process_metrics_collector by @kcenon in #398
- refactor(collectors): add platform_metrics_collector with Strategy pattern by @kcenon in #399
- refactor(plugins): extract hardware collectors into optional plugin by @kcenon in #400
- refactor(plugins): extract container collectors into optional plugin by @kcenon in #401
- docs(architecture): update documentation for collector consolidation by @kcenon in #402
- docs(examples): add alert system examples by @kcenon in #408
- docs(baseline): clarify distinct purposes of two BASELINE.md files by @kcenon in #410
- docs(examples): add Phase 2 unified collector examples by @kcenon in #415
- docs(examples): add Phase 3 advanced integration examples by @kcenon in #416
- docs(examples): add Phase 4 production patterns examples by @kcenon in #417
- docs(examples): implement Phase 4 production patterns examples by @kcenon in #421
- docs(performance): merge BASELINE.md files to docs/performance by @kcenon in #422
- refactor(collector): define collector_plugin interface by @kcenon in #427
- refactor(collector): create collector_registry for plugin management by @kcenon in #430
- refactor(collector): migrate system collectors to collector_plugin interface by @kcenon in #433
- refactor(collector): migrate hardware collectors to collector_plugin interface by @kcenon in #435
- refactor: Migrate reliability components to common_system by @kcenon in #436
- refactor(collector): migrate uptime_collector to collector_plugin interface by @kcenon in #439
- refactor(collector): migrate interrupt and network_metrics collectors to collector_plugin interface by @kcenon in #440
- refactor(adapters): standardize adapter naming convention by @kcenon in #442
- refactor(collector): migrate remaining collectors to collector_plugin interface by @kcenon in #444
- refactor(factory): integrate collector_registry with builtin collectors by @kcenon in #449
- feat(plugins): implement dynamic plugin loading from shared libraries by @kcenon in #450
- docs: add plugin development documentation by @kcenon in #451
- docs(guides): add namespace migration guide by @kcenon in #453
- docs(core): expand ARCHITECTURE.md with detailed system design by @kcenon in #464
- docs(guides): add comprehensive collector development guide by @kcenon in #465
- docs(guides): add comprehensive exporter development guide by @kcenon in #466
- docs(guides): add storage backend implementation guide by @kcenon in #467
- docs(guides): add comprehensive reliability patterns usage guide by @kcenon in #468
- docs(guides): add stream processing and aggregation framework guide by @kcenon in #469
- docs(guides): add advanced alert configuration guide (#460) by @kcenon in #470
- docs(guides): add distributed tracing deep dive guide (#461) by @kcenon in #471
- docs(guides): add performance optimization cookbook (#462) by @kcenon in #472
- docs(guides): add DI container and C++20 concepts guide (#463) by @kcenon in #473
- test: add unit tests for alert manager, triggers, and types by @kcenon in #475
- perf: add core metric type benchmarks by @kcenon in #478
- docs(perf): remove unmeasured placeholders from BASELINE.md by @kcenon in #479
- test(core): expand coverage for transports, optimization components, and config_parser by @kcenon in #482
- test(reliability): add graceful_degradation error paths and edge case tests by @kcenon in #483
- ci(doxygen): replace workflow with reusable template by @kcenon in #484
- refactor(di): remove mock DI container, use common_system service_container by @kcenon in #485
- chore: unify version to 0.1.0.0 by @kcenon in #486
- ci: add CVE security scan workflow by @kcenon in #490
- chore(deps): pin gRPC and protobuf minimum versions by @kcenon in #488
- docs: add LICENSE-THIRD-PARTY for SOUP compliance by @kcenon in #489
- Add vcpkg version overrides for IEC 62304 compliance by @kcenon in #491
- docs: add SOUP list for IEC 62304 compliance by @kcenon in #492
- docs(legal): update LICENSE-THIRD-PARTY with complete dependency coverage by @kcenon in #496
- fix(headers): eliminate internal path leakage from public headers by @kcenon in #497
- chore(ci): Graduate sanitizer jobs from Phase 0 to Phase 1 by @kcenon in #498
- chore(ci): add SBOM generation and CVE scanning workflows by @kcenon in #500
- chore(infra): add dependabot.yml and OSV-Scanner weekly vulnerability monitoring by @kcenon in #501
- chore(deps): bump softprops/action-gh-release from 1 to 2 by @dependabot[bot] in #502
- chore(deps): bump actions/setup-python from 5 to 6 by @dependabot[bot] in #503
- chore(deps): bump github/codeql-action from 3 to 4 by @dependabot[bot] in #504
- chore(deps): bump actions/download-artifact from 4 to 8 by @dependabot[bot] in #505
- chore(deps): bump actions/cache from 4 to 5 by @dependabot[bot] in #506
- docs(legal): pin internal dependency provenance by @kcenon in #508
- chore(deps): update common_system vcpkg port SHA512 for v0.2.0 by @kcenon in #512
- chore(deps): update kcenon-thread-system port to v0.3.0 with valid SHA512 by @kcenon in #514
- chore(deps): add vcpkg overlay port for kcenon-container-system by @kcenon in #513
- chore(vcpkg): update kcenon overlay ports for logger_system v0.1.1 by @kcenon in #515
New Contributors
- @kcenon made their first contribution in #1
- @dependabot[bot] made their first contribution in #502
Full Changelog: https://github.com/kcenon/monitoring_system/commits/v0.1.0