pub struct SessionCleanupCoordinator { /* private fields */ }Expand description
Session state cleanup coordinator
Implementations§
Source§impl SessionCleanupCoordinator
impl SessionCleanupCoordinator
Sourcepub fn new(config: SessionCleanupConfig) -> Self
pub fn new(config: SessionCleanupConfig) -> Self
Create a new session cleanup coordinator
Sourcepub async fn start(&mut self) -> Result<(), Box<dyn Error + Send + Sync>>
pub async fn start(&mut self) -> Result<(), Box<dyn Error + Send + Sync>>
Start the session cleanup coordinator
Sourcepub async fn register_session(
&self,
peer_id: PeerId,
memory_usage: usize,
priority: CleanupPriority,
) -> Result<(), Box<dyn Error + Send + Sync>>
pub async fn register_session( &self, peer_id: PeerId, memory_usage: usize, priority: CleanupPriority, ) -> Result<(), Box<dyn Error + Send + Sync>>
Register a new session
Sourcepub async fn update_session_activity(&self, peer_id: PeerId)
pub async fn update_session_activity(&self, peer_id: PeerId)
Update session activity
Sourcepub async fn get_stats(&self) -> SessionCleanupStats
pub async fn get_stats(&self) -> SessionCleanupStats
Get session cleanup statistics
Trait Implementations§
Auto Trait Implementations§
impl Freeze for SessionCleanupCoordinator
impl RefUnwindSafe for SessionCleanupCoordinator
impl Send for SessionCleanupCoordinator
impl Sync for SessionCleanupCoordinator
impl Unpin for SessionCleanupCoordinator
impl UnwindSafe for SessionCleanupCoordinator
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