about summary refs log tree commit diff
path: root/splorm/src/templated/features.rs
diff options
context:
space:
mode:
authorgennyble <gen@nyble.dev>2026-09-24 01:52:48 -0500
committergennyble <gen@nyble.dev>2026-09-24 01:52:48 -0500
commitf2a9bc39cb9aa8a9d9e186bfd71dfd2405fe1ab6 (patch)
tree9a5fdc35930ce7d0a039fe5eae154555cf0231fb /splorm/src/templated/features.rs
parent32cbf8332bdaafae8c0934ff2ab45048bc8f2361 (diff)
splorm, meow
Diffstat (limited to 'splorm/src/templated/features.rs')
-rw-r--r--splorm/src/templated/features.rs20
1 files changed, 20 insertions, 0 deletions
diff --git a/splorm/src/templated/features.rs b/splorm/src/templated/features.rs
new file mode 100644
index 0000000..328b955
--- /dev/null
+++ b/splorm/src/templated/features.rs
@@ -0,0 +1,20 @@
+use bempline::Document;
+use gny::sternum::Sternum;
+
+use crate::state::SplormState;
+
+#[derive(Sternum, Debug, PartialEq)]
+pub enum Feature {
+	SystemStats,
+}
+
+pub async fn apply_system_stats(doc: &mut Document, state: &SplormState) {
+	let bounds = {
+		let mut lock = state.gatherer_thread().await;
+		lock.regular_graphs().await.bounds
+	};
+	doc.set("stats.mem.total", bounds.mem_upper / 1000);
+	doc.set("stats.mem.usage", bounds.mem_current / 1000);
+	doc.set("stats.net.max_bound", bounds.net_upper);
+	doc.set("stats.cpu.max_bound", bounds.cpu_upper);
+}