What
Three collector headers ship as test-only interface sketches: they declare a full collector API but have no compiled implementation, no test, and are not registered with builtin_collectors.h.
include/kcenon/monitoring/collectors/logger_system_collector.h
include/kcenon/monitoring/collectors/thread_system_collector.h
include/kcenon/monitoring/collectors/plugin_metric_collector.h
Why
These headers declare ctors, collect(), initialize(), get_statistics(), etc. with no definition anywhere in src/ and no inline body. They are not linked into the library (the file(GLOB_RECURSE ... src/*.cpp) source set in cmake/sources.cmake finds nothing for them). A consumer including these headers and instantiating the class would hit link errors. They were flagged during the support-status audit (#689) and marked test-only in docs/SUPPORT_STATUS.md plus @warning header comments.
Where
include/kcenon/monitoring/collectors/logger_system_collector.h
include/kcenon/monitoring/collectors/thread_system_collector.h
include/kcenon/monitoring/collectors/plugin_metric_collector.h
include/kcenon/monitoring/factory/builtin_collectors.h
tests/collectors/
How
For each of the three collectors, decide and execute one of:
- Implement — add the
src/ implementation, a tests/collectors/test_*.cpp, and register in builtin_collectors.h; promote to production in docs/SUPPORT_STATUS.md.
- Remove — delete the header if the interface is not needed; update
docs/SUPPORT_STATUS.md.
Acceptance Criteria
Relates to #689
What
Three collector headers ship as
test-onlyinterface sketches: they declare a full collector API but have no compiled implementation, no test, and are not registered withbuiltin_collectors.h.include/kcenon/monitoring/collectors/logger_system_collector.hinclude/kcenon/monitoring/collectors/thread_system_collector.hinclude/kcenon/monitoring/collectors/plugin_metric_collector.hWhy
These headers declare ctors,
collect(),initialize(),get_statistics(), etc. with no definition anywhere insrc/and no inline body. They are not linked into the library (thefile(GLOB_RECURSE ... src/*.cpp)source set incmake/sources.cmakefinds nothing for them). A consumer including these headers and instantiating the class would hit link errors. They were flagged during the support-status audit (#689) and markedtest-onlyindocs/SUPPORT_STATUS.mdplus@warningheader comments.Where
include/kcenon/monitoring/collectors/logger_system_collector.hinclude/kcenon/monitoring/collectors/thread_system_collector.hinclude/kcenon/monitoring/collectors/plugin_metric_collector.hinclude/kcenon/monitoring/factory/builtin_collectors.htests/collectors/How
For each of the three collectors, decide and execute one of:
src/implementation, atests/collectors/test_*.cpp, and register inbuiltin_collectors.h; promote toproductionindocs/SUPPORT_STATUS.md.docs/SUPPORT_STATUS.md.Acceptance Criteria
docs/SUPPORT_STATUS.mdreflects the final state (no remainingtest-onlycollectors, or the row is deleted).@warningheader comments remain.Relates to #689