Skip to main content

tuwunel_admin/server/
memory_usage.rs

1use tuwunel_core::Result;
2
3use crate::admin_command;
4
5#[admin_command]
6pub(super) async fn memory_usage(&self) -> Result {
7	let services_usage = self.services.memory_usage().await?;
8	let database_usage = self.services.db.engine.memory_usage()?;
9	let allocator_usage = tuwunel_core::alloc::memory_usage()
10		.map_or(String::new(), |s| format!("\nAllocator:\n{s}"));
11
12	write!(
13		self,
14		"Services:\n{services_usage}\nDatabase:\n{database_usage}{allocator_usage}",
15	)
16	.await
17}