Skip to main content

DifferentialEvent

Enum DifferentialEvent 

Source
pub enum DifferentialEvent {
    Batch(BatchEvent),
    Merge(MergeEvent),
    Drop(DropEvent),
    MergeShortfall(MergeShortfall),
    TraceShare(TraceShare),
    Batcher(BatcherEvent),
}
Expand description

Possible different differential events.

The spine reports batches through BatchEvent, MergeEvent, and DropEvent, which balance: a consumer that adds one batch per BatchEvent, and removes one per MergeEvent with complete set and per DropEvent, counts the batches the trace holds. Batches without updates are counted, and report a length of zero.

Variants§

§

Batch(BatchEvent)

Batch creation.

§

Merge(MergeEvent)

Merge start and stop events.

§

Drop(DropEvent)

Batch dropped when trace dropped.

§

MergeShortfall(MergeShortfall)

A merge failed to complete in time.

§

TraceShare(TraceShare)

Trace sharing event.

§

Batcher(BatcherEvent)

Batcher size event

Trait Implementations§

Source§

impl Clone for DifferentialEvent

Source§

fn clone(&self) -> DifferentialEvent

Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Columnar for DifferentialEvent

Source§

type Container = DifferentialEventContainer<<BatchEvent as Columnar>::Container, <MergeEvent as Columnar>::Container, <DropEvent as Columnar>::Container, <MergeShortfall as Columnar>::Container, <TraceShare as Columnar>::Container, <BatcherEvent as Columnar>::Container>

The type that stores the columnar representation. Read more
Source§

fn copy_from<'a>(&mut self, other: Ref<'a, Self>)

Repopulates self from a reference. Read more
Source§

fn into_owned<'a>(other: Ref<'a, Self>) -> Self

Produce an instance of Self from Self::Ref<'a>.
Source§

fn as_columns<'a, I>(selves: I) -> Self::Container
where I: IntoIterator<Item = &'a Self>, Self: 'a,

Converts a sequence of the references to the type into columnar form.
Source§

fn into_columns<I>(selves: I) -> Self::Container
where I: IntoIterator<Item = Self>, Self: Sized,

Converts a sequence of the type into columnar form. Read more
Source§

fn reborrow<'b, 'a>( thing: <Self::Container as Borrow>::Ref<'a>, ) -> <Self::Container as Borrow>::Ref<'b>
where 'a: 'b,

Reborrows the reference type to a shorter lifetime. Read more
Source§

impl Debug for DifferentialEvent

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl<'de> Deserialize<'de> for DifferentialEvent

Source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where __D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
Source§

impl Eq for DifferentialEvent

Source§

impl From<BatchEvent> for DifferentialEvent

Source§

fn from(e: BatchEvent) -> Self

Converts to this type from the input type.
Source§

impl From<BatcherEvent> for DifferentialEvent

Source§

fn from(e: BatcherEvent) -> Self

Converts to this type from the input type.
Source§

impl From<DropEvent> for DifferentialEvent

Source§

fn from(e: DropEvent) -> Self

Converts to this type from the input type.
Source§

impl From<MergeEvent> for DifferentialEvent

Source§

fn from(e: MergeEvent) -> Self

Converts to this type from the input type.
Source§

impl From<MergeShortfall> for DifferentialEvent

Source§

fn from(e: MergeShortfall) -> Self

Converts to this type from the input type.
Source§

impl From<TraceShare> for DifferentialEvent

Source§

fn from(e: TraceShare) -> Self

Converts to this type from the input type.
Source§

impl Ord for DifferentialEvent

Source§

fn cmp(&self, other: &DifferentialEvent) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 (const: unstable) · Source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 (const: unstable) · Source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 (const: unstable) · Source§

fn clamp(self, min: Self, max: Self) -> Self
where Self: Sized,

Restrict a value to a certain interval. Read more
Source§

fn clamp_to<R>(self, range: R) -> Self
where Self: Sized, R: ClampBounds<Self>,

🔬This is a nightly-only experimental API. (clamp_to)
Restrict a value to a certain range. Read more
Source§

impl PartialEq for DifferentialEvent

Source§

fn eq(&self, other: &DifferentialEvent) -> bool

Equality operator ==. Read more
1.0.0 (const: unstable) · Source§

fn ne(&self, other: &Rhs) -> bool

Inequality operator !=. Read more
Source§

impl PartialOrd for DifferentialEvent

Source§

fn partial_cmp(&self, other: &DifferentialEvent) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 (const: unstable) · Source§

fn lt(&self, other: &Rhs) -> bool

Tests less than (for self and other) and is used by the < operator. Read more
1.0.0 (const: unstable) · Source§

fn le(&self, other: &Rhs) -> bool

Tests less than or equal to (for self and other) and is used by the <= operator. Read more
1.0.0 (const: unstable) · Source§

fn gt(&self, other: &Rhs) -> bool

Tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 (const: unstable) · Source§

fn ge(&self, other: &Rhs) -> bool

Tests greater than or equal to (for self and other) and is used by the >= operator. Read more
Source§

impl<'columnar, C0, C1, C2, C3, C4, C5> Push<&'columnar DifferentialEvent> for DifferentialEventContainer<C0, C1, C2, C3, C4, C5>
where C0: Len + Push<&'columnar BatchEvent>, C1: Len + Push<&'columnar MergeEvent>, C2: Len + Push<&'columnar DropEvent>, C3: Len + Push<&'columnar MergeShortfall>, C4: Len + Push<&'columnar TraceShare>, C5: Len + Push<&'columnar BatcherEvent>,

Source§

fn push(&mut self, item: &'columnar DifferentialEvent)

Pushes an item onto self.
Source§

fn extend(&mut self, iter: impl IntoIterator<Item = T>)

Pushes elements of an iterator onto self.
Source§

impl<C0, C1, C2, C3, C4, C5> Push<DifferentialEvent> for DifferentialEventContainer<C0, C1, C2, C3, C4, C5>

Source§

fn push(&mut self, item: DifferentialEvent)

Pushes an item onto self.
Source§

fn extend(&mut self, iter: impl IntoIterator<Item = T>)

Pushes elements of an iterator onto self.
Source§

impl Serialize for DifferentialEvent

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more
Source§

impl StructuralPartialEq for DifferentialEvent

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> Data for T
where T: Ord + Debug + Clone + 'static,

Source§

impl<T> Data for T
where T: Send + Any + Serialize + for<'a> Deserialize<'a>,

Source§

impl<T> DeserializeOwned for T
where T: for<'de> Deserialize<'de>,

Source§

impl<T> ExchangeData for T
where T: Data + Data,

Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> IntoEither for T

Source§

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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
where F: FnOnce(&Self) -> bool,

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 more
Source§

impl<'a, S, T> Semigroup<&'a S> for T
where T: Semigroup<S>,

Source§

fn plus_equals(&mut self, rhs: &&'a S)

The method of std::ops::AddAssign, for types that do not implement AddAssign.
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.