M1: core engine, config, plugin model and core plugins
- Cargo workspace (core, plugins, tui, cli) with drop-in compatible CLI - Python-compatible config file handling, limits, views, rates, MMM, history - process collection via sysinfo + procfs, filters, thresholds, events, actions - 20 core plugins (cpu, percpu, mem, memswap, load, fs, network, diskio, ...) - stdout, stdout-csv, stdout-json, --issue, --modules-list output modes - differential test harness against the Python implementation
This commit is contained in:
@@ -0,0 +1,32 @@
|
||||
# glances-rs
|
||||
|
||||
A Rust rewrite of [Glances](https://github.com/nicolargo/glances), the system
|
||||
monitoring tool, targeting Linux.
|
||||
|
||||
This project is a drop-in replacement for the **standalone** Glances modes:
|
||||
|
||||
- curses-like terminal UI (`glances`)
|
||||
- stdout modes: `--stdout`, `--stdout-csv`, `--stdout-json`
|
||||
- `--fetch`, `--issue`, `--modules-list`
|
||||
- all plugins, including extended ones (containers, GPUs, sensors, ...)
|
||||
- the same `glances.conf` configuration file
|
||||
|
||||
The following Python Glances features are intentionally **not** provided:
|
||||
REST API, WebUI, MCP, client/server mode, discovery/browser, SNMP and exporters.
|
||||
|
||||
## Status
|
||||
|
||||
Work in progress. See the milestones in the project plan; the workspace is
|
||||
organized as:
|
||||
|
||||
| Crate | Purpose |
|
||||
| --- | --- |
|
||||
| `glances-core` | plugin model, config, limits, history, events, filters, output |
|
||||
| `glances-plugins` | collectors and plugin registry/engine |
|
||||
| `glances-tui` | terminal UI (ratatui) |
|
||||
| `glances-cli` | the `glances` binary |
|
||||
|
||||
## License
|
||||
|
||||
Licensed under either of [Apache License, Version 2.0](LICENSE-APACHE) or
|
||||
[MIT license](LICENSE-MIT) at your option.
|
||||
Reference in New Issue
Block a user