Skip to content

Improve Host Management #108

@MalteJ

Description

@MalteJ

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


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.

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

Status

In Progress

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions