pub struct TraceRow {
pub key: String,
pub relation: TraceRelation,
pub arrival_delta_ms: f64,
pub hlc: Option<String>,
pub hlc_delta_ms: Option<i64>,
pub stamped_by: Option<String>,
pub kind: RowKind,
pub payload_bytes: usize,
pub break_before: Option<u64>,
}Expand description
One sample observed on the called origin after the call.
Fields§
§key: String§relation: TraceRelation§arrival_delta_ms: f64Arrival on this observer’s monotonic clock, ms since t0 — the
instant after the watches were declared and before the GET left.
Always present.
hlc: Option<String>The sample’s HLC, <ntp64>/<stamper>, when it carried one.
hlc_delta_ms: Option<i64>Sample HLC minus the reply’s HLC, ms — present only when both exist. Signed: a negative value is a sample stamped before the reply on the stamper’s clock, which is a fact to show, not to clamp.
stamped_by: Option<String>Who stamped hlc: self, foreign:<id> or unattributable:<id>
(RFC 09 §5.1 O7). Present exactly when hlc is.
kind: RowKind§payload_bytes: usize§break_before: Option<u64>Samples this observer missed while behind, between the previous row of this lane and this one (O6). A break rides the row that follows it in every lane, because the broadcast does not know whose samples it lost.
Trait Implementations§
impl StructuralPartialEq for TraceRow
Auto Trait Implementations§
impl Freeze for TraceRow
impl RefUnwindSafe for TraceRow
impl Send for TraceRow
impl Sync for TraceRow
impl Unpin for TraceRow
impl UnsafeUnpin for TraceRow
impl UnwindSafe for TraceRow
Blanket Implementations§
Source§impl<Source> AccessAs for Source
impl<Source> AccessAs for Source
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
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,
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> ⓘ
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