pub struct PersistenceProbe { /* private fields */ }Implementations§
Source§impl PersistenceProbe
impl PersistenceProbe
pub fn new(bus: TelemetryBus) -> Self
pub fn register_journal(&self, admin: Arc<dyn JournalAdmin>)
pub fn record_write( &self, journal: &str, persistence_id: &str, sequence_nr: u64, )
pub fn total_events(&self) -> u64
pub fn snapshot(&self) -> PersistenceSnapshot
Sourcepub async fn snapshot_async(&self) -> PersistenceSnapshot
pub async fn snapshot_async(&self) -> PersistenceSnapshot
Same as Self::snapshot but populates per-journal persistence
ids + sequence numbers by calling into every registered
JournalAdmin. Awaits each admin sequentially.
Auto Trait Implementations§
impl !Freeze for PersistenceProbe
impl !RefUnwindSafe for PersistenceProbe
impl Send for PersistenceProbe
impl Sync for PersistenceProbe
impl Unpin for PersistenceProbe
impl UnsafeUnpin for PersistenceProbe
impl !UnwindSafe for PersistenceProbe
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> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request