pub struct ConsumerPresence {
pub queue: String,
pub group: String,
pub consumer: String,
pub registered_at_ns: u64,
pub last_heartbeat_ns: u64,
pub last_seen_age_ms: u64,
pub lease_count: u32,
pub state: PresenceState,
}Expand description
One row of presence state, returned by snapshot.
Fields§
§queue: String§group: String§consumer: String§registered_at_ns: u64§last_heartbeat_ns: u64§last_seen_age_ms: u64now_ns - last_heartbeat_ns, milliseconds. Snapshotted at
read time so the UI does not have to derive it.
lease_count: u32Caller-reported number of in-flight (locked but unacked) messages for this consumer. Stored verbatim — the registry does not cross-check it against the live PEL because the presence contract is intentionally independent of pending delivery state.
state: PresenceStateTrait Implementations§
Source§impl Clone for ConsumerPresence
impl Clone for ConsumerPresence
Source§fn clone(&self) -> ConsumerPresence
fn clone(&self) -> ConsumerPresence
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ConsumerPresence
impl Debug for ConsumerPresence
Source§impl PartialEq for ConsumerPresence
impl PartialEq for ConsumerPresence
Source§fn eq(&self, other: &ConsumerPresence) -> bool
fn eq(&self, other: &ConsumerPresence) -> bool
Tests for
self and other values to be equal, and is used by ==.impl Eq for ConsumerPresence
impl StructuralPartialEq for ConsumerPresence
Auto Trait Implementations§
impl Freeze for ConsumerPresence
impl RefUnwindSafe for ConsumerPresence
impl Send for ConsumerPresence
impl Sync for ConsumerPresence
impl Unpin for ConsumerPresence
impl UnsafeUnpin for ConsumerPresence
impl UnwindSafe for ConsumerPresence
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.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 moreSource§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