pub struct HeartbeatLoop { /* private fields */ }Expand description
Heartbeat loop using a dedicated connection for pool-exhaustion safety.
Implementations§
Source§impl HeartbeatLoop
impl HeartbeatLoop
Sourcepub async fn new(
pool: PgPool,
node_id: NodeId,
config: HeartbeatConfig,
) -> Result<Self>
pub async fn new( pool: PgPool, node_id: NodeId, config: HeartbeatConfig, ) -> Result<Self>
Acquire a dedicated connection outside the shared pool.
pub fn is_running(&self) -> bool
pub fn stop(&self)
pub async fn run(&self)
pub async fn update_load( &self, current_connections: u32, current_jobs: u32, cpu_usage: f32, memory_usage: f32, ) -> Result<()>
Auto Trait Implementations§
impl !Freeze for HeartbeatLoop
impl !RefUnwindSafe for HeartbeatLoop
impl Send for HeartbeatLoop
impl Sync for HeartbeatLoop
impl Unpin for HeartbeatLoop
impl UnsafeUnpin for HeartbeatLoop
impl !UnwindSafe for HeartbeatLoop
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
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more