pub struct BackupMetrics {
pub error_count: Arc<AtomicU64>,
pub last_success_ts: Arc<AtomicU64>,
pub lag_s: Arc<AtomicU64>,
pub healthy: Arc<AtomicBool>,
pub lease_held: Arc<AtomicBool>,
}Expand description
The continuous-backup counters GET /metrics reports as
mushroomdb_backup_*. The serve loop registers them with
register_backup_metrics when backup is configured; without that, no
backup series is emitted at all (absent, not zero, so an alert on
mushroomdb_backup_lag_seconds cannot be satisfied by a store that was
never backed up).
Fields§
§error_count: Arc<AtomicU64>Failed backup steps since start.
last_success_ts: Arc<AtomicU64>Unix seconds of the last moment everything durable was shipped; 0 before the first.
lag_s: Arc<AtomicU64>Seconds the oldest durable, unshipped WAL byte has waited.
healthy: Arc<AtomicBool>Whether the worker reports itself healthy.
lease_held: Arc<AtomicBool>Whether the worker holds the bucket lease right now.
Trait Implementations§
Source§impl Clone for BackupMetrics
impl Clone for BackupMetrics
Auto Trait Implementations§
impl Freeze for BackupMetrics
impl RefUnwindSafe for BackupMetrics
impl Send for BackupMetrics
impl Sync for BackupMetrics
impl Unpin for BackupMetrics
impl UnsafeUnpin for BackupMetrics
impl UnwindSafe for BackupMetrics
Blanket Implementations§
impl<T> Allocation for T
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Returns the layout of the type.
Source§impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
impl<T, N1, N2> Niching<NichedOption<T, N1>> for N2
Source§unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
unsafe fn is_niched(niched: *const NichedOption<T, N1>) -> bool
Returns whether the given value has been niched. Read more
Source§fn resolve_niched(out: Place<NichedOption<T, N1>>)
fn resolve_niched(out: Place<NichedOption<T, N1>>)
Writes data to
out indicating that a T is niched.