tuwunel_admin/server/
memory_usage.rs1use 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}