pub struct MysqlHealthChecker { /* private fields */ }Expand description
Health checker for MySQL connectivity.
Implementations§
Source§impl MysqlHealthChecker
impl MysqlHealthChecker
pub fn new() -> Self
Sourcepub fn record_success(&self)
pub fn record_success(&self)
Record a successful MySQL operation.
Sourcepub fn record_failure(&self)
pub fn record_failure(&self)
Record a failed MySQL operation.
Sourcepub fn is_healthy(&self) -> bool
pub fn is_healthy(&self) -> bool
Check if MySQL is considered healthy.
Sourcepub fn failure_count(&self) -> u64
pub fn failure_count(&self) -> u64
Get consecutive failure count.
Sourcepub async fn check(&self, mysql: &dyn ArchiveStore) -> bool
pub async fn check(&self, mysql: &dyn ArchiveStore) -> bool
Perform a health check (ping).
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for MysqlHealthChecker
impl !RefUnwindSafe for MysqlHealthChecker
impl Send for MysqlHealthChecker
impl Sync for MysqlHealthChecker
impl Unpin for MysqlHealthChecker
impl !UnwindSafe for MysqlHealthChecker
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