[][src]Enum st2_logformat::ActivityType

pub enum ActivityType {
    Scheduling,
    Processing,
    Spinning,
    Serialization,
    Deserialization,
    ControlMessage,
    DataMessage,
    Waiting,
    Busy,
}

The various types of activity that can happen in a dataflow. Unknown et al. shouldn't be emitted by instrumentation. Instead, they might be inserted as helpers during PAG construction.

Variants

Scheduling

Operator scheduled. Used as temporary state for LogRecords where it's still unclear whether they were only spinning or also did some work

Processing

Operator actually doing work

Spinning

Operator scheduled, but not doing any work

Serialization

Data serialization

Deserialization

Data deserialization

ControlMessage

remote control messages, e.g. about progress

DataMessage

remote data messages, e.g. moving tuples around

Waiting

Waiting for unblocking. In particular, operator might wait for external input. (not emitted by profiling)

Busy

Waiting where next activity is actively prepared, e.g. in-between a ScheduleEnd and consecutive ScheduleStart. In particular, operator doesn't depend on external input. (not emitted by profiling)

Trait Implementations

impl Clone for ActivityType[src]

fn clone_from(&mut self, source: &Self)1.0.0[src]

Performs copy-assignment from source. Read more

impl Ord for ActivityType[src]

fn max(self, other: Self) -> Self1.21.0[src]

Compares and returns the maximum of two values. Read more

fn min(self, other: Self) -> Self1.21.0[src]

Compares and returns the minimum of two values. Read more

fn clamp(self, min: Self, max: Self) -> Self[src]

🔬 This is a nightly-only experimental API. (clamp)

Restrict a value to a certain interval. Read more

impl PartialOrd<ActivityType> for ActivityType[src]

#[must_use] fn lt(&self, other: &Rhs) -> bool1.0.0[src]

This method tests less than (for self and other) and is used by the < operator. Read more

#[must_use] fn le(&self, other: &Rhs) -> bool1.0.0[src]

This method tests less than or equal to (for self and other) and is used by the <= operator. Read more

#[must_use] fn gt(&self, other: &Rhs) -> bool1.0.0[src]

This method tests greater than (for self and other) and is used by the > operator. Read more

#[must_use] fn ge(&self, other: &Rhs) -> bool1.0.0[src]

This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more

impl PartialEq<ActivityType> for ActivityType[src]

#[must_use] fn ne(&self, other: &Rhs) -> bool1.0.0[src]

This method tests for !=.

impl Copy for ActivityType[src]

impl Eq for ActivityType[src]

impl Debug for ActivityType[src]

impl Hash for ActivityType[src]

fn hash_slice<H>(data: &[Self], state: &mut H) where
    H: Hasher
1.3.0[src]

Feeds a slice of this type into the given [Hasher]. Read more

impl Abomonation for ActivityType[src]

Auto Trait Implementations

Blanket Implementations

impl<T> From<T> for T[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

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

The type returned in the event of a conversion error.

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Data for T where
    T: Ord + Debug + Data
[src]

impl<T> ExchangeData for T where
    T: Ord + Debug + ExchangeData
[src]

impl<T> Hashable for T where
    T: Hash
[src]

type Output = u64

The type of the output value.

impl<T> Data for T where
    T: 'static + Clone
[src]

impl<T> Data for T where
    T: 'static + Send + Sync + Any + Abomonation

impl<T> ExchangeData for T where
    T: Data + Data, 
[src]