ironcore-dev / ironcore-dev/FeOS

Improve Host Management

Open
#108 0 comments 0 reactions 1 assignee View on GitHub

Nobody has claimed this yet.

area/operatingsystem
Dominant language
Rust
Stars
23
Forks
8
Avg merge
1d 22h
Merged PRs (30d)
1

Description

Summary

This work item focuses on improving the core host management capabilities of FeOS.

Key deliverables include integrating a time synchronization client (SNTP/NTP) to ensure system clock accuracy and extending the Host API to expose critical resource statistics (memory and CPU) for better observability.


Scope

✅ In Scope
  • Integrate an SNTP/NTP client for system time synchronization
  • Extend the Host API to expose host memory and CPU consumption statistics
❌ Out of Scope
  • Detailed per-container resource monitoring (this is focused on host statistics)
  • Integration with external monitoring systems (e.g., Prometheus exporters)
  • Advanced time synchronization features (e.g., PTP)

Responsible Areas

  • FeOS Runtime

Contributors

  • @guvenc 
  • @MalteJ 

Acceptance Criteria

  • System Services

  - [ ] An SNTP or NTP client is integrated and can be enabled via configuration.
  - [ ] FeOS system time is successfully synchronized with a configured time server upon startup and periodically.

  • Host API & Observability

  - [ ] A new Host API endpoint exists for retrieving host resource statistics.
  - [ ] The API endpoint returns current host-level memory usage (e.g., total, used, free).
  - [ ] The API endpoint returns current host-level CPU utilization (e.g., load average or percentage).


Action Items

  • Research and integrate a lightweight SNTP/NTP client library.
  • Add configuration options for enabling NTP and setting time servers.
  • Design the Host API endpoint and data structure for resource statistics.
  • Implement the backend logic to gather host memory and CPU data.
  • Expose collected memory/CPU data via the new Host API endpoint.
  • Add unit and integration tests for NTP and the statistics API.

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.