pub struct AlignmentSourceState {
pub source_id: usize,
pub watermark: i64,
pub is_paused: bool,
pub pause_start: Option<Instant>,
pub total_pause_time: Duration,
pub events_dropped_while_paused: u64,
pub last_activity: Instant,
}Expand description
State for a source within an alignment group.
Fields§
§source_id: usizeSource identifier.
watermark: i64Current watermark (milliseconds since epoch).
is_paused: boolWhether this source is currently paused.
pause_start: Option<Instant>Time when pause started (for metrics).
total_pause_time: DurationTotal time spent paused.
events_dropped_while_paused: u64Events processed while paused (for DropExcess mode).
last_activity: InstantLast activity time.
Trait Implementations§
Source§impl Clone for AlignmentSourceState
impl Clone for AlignmentSourceState
Source§fn clone(&self) -> AlignmentSourceState
fn clone(&self) -> AlignmentSourceState
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for AlignmentSourceState
impl RefUnwindSafe for AlignmentSourceState
impl Send for AlignmentSourceState
impl Sync for AlignmentSourceState
impl Unpin for AlignmentSourceState
impl UnwindSafe for AlignmentSourceState
Blanket Implementations§
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
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> 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.