Repository navigation
Base 1 - #14
Merged
Merged
Base 1#14
Conversation
Add JSON logging and configuration API for system metrics
* Add hardware monitoring functionality Implement hardware monitoring for CPU, RAM, and GPU statistics. * Rename project from iso-kernos to xnos * test(metric-collector): add unit test for MetricCollector using MockMonitor * docs : updated readme.md with new features * feat: add build configuration for unit tests in CMake * feat(display): introduce metric formatter functions and JSON export Added formatPercent and formatMiB with configurable precision. Added formatBytesPerSecond for networking/throughput metrics. Added toJson serialization for SystemMetrics. * feat: implement main application entry point and metric initialization * feat: implement main application entry point and metric initialization * eat: add thread-safe current date and time string formatter * eat: add thread-safe current date and time string formatter * feat: add string trim utility to strip whitespace * Revise LICENSE file with new copyright information Updated the license text to reflect new copyright and terms. * feat: add string trim utility to strip whitespace * feat: add math utility functions for percentage calculations and clamping * feat: add math utility functions for percentage calculations and clamping * feat(utils): implement file reader utility functions Added readTextFile to read an entire file's content into a string buffer. * feat(utils): implement FileReader utility functions Added readTextFile to read an entire file's content into a string buffer. * feat(platform): implement WindowsMonitor platform metrics provider Added WindowsMonitor using native Win32 and DXGI APIs. * feat(platform): add MacOSMonitor stubs and infrastructure Created MacOSMonitor file layout guarded by __APPLE__ preprocessor macros. * Created MacOSMonitor file layout guarded by __APPLE__ preprocessor macros. * feat(linux): implement SysParser for hardware monitoring Added sysfs parsing for open-source DRM graphics drivers to capture GPU usage, VRAM, and driver names. Integrated nvidia-smi fallback polling via pipe execution for proprietary Nvidia GPU telemetry. * feat(linux): implement SysParser for hardware monitoring Added sysfs parsing for open-source DRM graphics drivers to capture GPU usage, VRAM, and driver names. Integrated nvidia-smi fallback polling via pipe execution for proprietary Nvidia GPU telemetry. * feat(linux): implement ProcParser for system data extraction * feat(linux): implement ProcParser for system data extraction * feat(linux): implement Linux Monitor orchestration layer for system metrics * feat(linux): implement Linux Monitor orchestration layer for system metrics * feat: add TerminalUI header declaration with multi-mode layout support * feat: add TerminalUI header declaration with multi-mode layout support * feat(main): implement application run-loop and CLI integration Added command-line flag handling for help, version, and configuration overrides. Integrated TerminalUI rendering and JSON file logging within the main execution cycle. Added real-time metric evaluation via AlertManager with console alert reporting. Implemented loop termination boundaries based on testMode switches and durationSeconds lifespans * ci: implement Docker build and publish workflow * feat(docker): implement multi-stage build and image * ci: implement Docker build and publish workflow * feat(docker): implement multi-stage build and development image * Change project name from 'iso-kernos' to 'xnos' Updated project name in README to reflect the new title. * refactor: remove unused test.cs file not needed in Docker container environment. * Refactor README for improved clarity and structure Updated README formatting and removed redundant sections. * Add a brief introduction to the README * Correct README formatting and spacing Fix formatting issues in the README file.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.