pub struct InboundOrderingDto {
pub enabled: bool,
pub snapshot_complete: bool,
pub skipped_session_count: usize,
pub known_session_count: usize,
pub returned_buffered_session_count: usize,
pub returned_buffered_message_count: usize,
pub returned_max_buffered_count: usize,
pub sessions: Vec<OrderingSessionSnapshotDto>,
}Expand description
Mesh-admin presentation of inbound ordering state.
Rollups marked returned_* are computed over sessions only and
are LOWER BOUNDS when snapshot_complete == false (IO-6).
known_session_count is the only rollup that totals returned +
skipped sessions.
Fields§
§enabled: booltrue when reorder buffering is enabled for this sender.
snapshot_complete: boolIO-4: true iff skipped_session_count == 0.
skipped_session_count: usizeSessions held by a concurrent send at snapshot time.
known_session_count: usizeIO-5: sessions.len() + skipped_session_count. The only rollup
that totals returned + skipped sessions.
returned_buffered_session_count: usizeIO-6: sessions with buffered_count > 0 AMONG RETURNED
sessions. Lower bound if !snapshot_complete.
returned_buffered_message_count: usizeIO-6: sum of buffered_count OVER RETURNED sessions.
Reorder-buffer scope only (independent of queue_depth; see
IO-3). Lower bound if !snapshot_complete.
returned_max_buffered_count: usizeIO-6: max of buffered_count OVER RETURNED sessions. Lower
bound if !snapshot_complete.
sessions: Vec<OrderingSessionSnapshotDto>Per-session entries, sorted by session_id.
Trait Implementations§
Source§impl Clone for InboundOrderingDto
impl Clone for InboundOrderingDto
Source§fn clone(&self) -> InboundOrderingDto
fn clone(&self) -> InboundOrderingDto
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for InboundOrderingDto
impl Debug for InboundOrderingDto
Source§impl<'de> Deserialize<'de> for InboundOrderingDto
impl<'de> Deserialize<'de> for InboundOrderingDto
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl From<InboundOrdering> for InboundOrderingDto
impl From<InboundOrdering> for InboundOrderingDto
Source§fn from(o: InboundOrdering) -> Self
fn from(o: InboundOrdering) -> Self
Source§impl JsonSchema for InboundOrderingDto
impl JsonSchema for InboundOrderingDto
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
$ref keyword. Read moreSource§impl PartialEq for InboundOrderingDto
impl PartialEq for InboundOrderingDto
Source§impl Serialize for InboundOrderingDto
impl Serialize for InboundOrderingDto
Source§impl TryFrom<InboundOrderingDto> for InboundOrdering
impl TryFrom<InboundOrderingDto> for InboundOrdering
impl StructuralPartialEq for InboundOrderingDto
Auto Trait Implementations§
impl Freeze for InboundOrderingDto
impl RefUnwindSafe for InboundOrderingDto
impl Send for InboundOrderingDto
impl Sync for InboundOrderingDto
impl Unpin for InboundOrderingDto
impl UnsafeUnpin for InboundOrderingDto
impl UnwindSafe for InboundOrderingDto
Blanket Implementations§
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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>
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>
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§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Layered].