Struct MemoryManager
pub struct MemoryManager { /* private fields */ }Expand description
Memory management component implementation
Implementations§
§impl MemoryManager
impl MemoryManager
pub fn new(max_memory: u64) -> MemoryManager
pub fn new(max_memory: u64) -> MemoryManager
Create a new memory manager
Trait Implementations§
§impl Debug for MemoryManager
impl Debug for MemoryManager
§impl MemoryBufferFactory for MemoryManager
impl MemoryBufferFactory for MemoryManager
§fn create_buffer<T>(
&self,
capacity: usize,
_qos: QoS,
_mode: BufferMode,
) -> Result<Box<dyn MessageBuffer<T>>, NerveError>
fn create_buffer<T>( &self, capacity: usize, _qos: QoS, _mode: BufferMode, ) -> Result<Box<dyn MessageBuffer<T>>, NerveError>
Create a new buffer with specified capacity, QoS, and mode
§fn create_memory_pool<T>(
&self,
capacity: usize,
) -> Result<Box<dyn MemoryPool<T>>, NerveError>
fn create_memory_pool<T>( &self, capacity: usize, ) -> Result<Box<dyn MemoryPool<T>>, NerveError>
Create a memory pool with specified capacity
§impl MemoryComponent for MemoryManager
impl MemoryComponent for MemoryManager
§fn memory_usage(&self) -> u64
fn memory_usage(&self) -> u64
Get current memory usage in bytes
§fn memory_utilization(&self) -> f64
fn memory_utilization(&self) -> f64
Get memory utilization percentage
§fn is_memory_critical(&self) -> bool
fn is_memory_critical(&self) -> bool
Check if memory is critically low
§impl NerveComponent for MemoryManager
impl NerveComponent for MemoryManager
§fn id(&self) -> &ComponentId
fn id(&self) -> &ComponentId
Get component identifier
§fn component_type(&self) -> ComponentType
fn component_type(&self) -> ComponentType
Get component type
§fn is_healthy(&self) -> bool
fn is_healthy(&self) -> bool
Check if component is healthy
§fn get_statistics(&self) -> SystemStatistics
fn get_statistics(&self) -> SystemStatistics
Get component statistics
§fn reset_statistics(&mut self)
fn reset_statistics(&mut self)
Reset component statistics
§fn shutdown(&mut self) -> Result<(), NerveError>
fn shutdown(&mut self) -> Result<(), NerveError>
Shutdown the component
Auto Trait Implementations§
impl Freeze for MemoryManager
impl RefUnwindSafe for MemoryManager
impl Send for MemoryManager
impl Sync for MemoryManager
impl Unpin for MemoryManager
impl UnwindSafe for MemoryManager
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more