Struct LogRecord

Source
pub struct LogRecord {
    pub seq_no: u64,
    pub epoch: u64,
    pub timestamp: Timestamp,
    pub local_worker: Worker,
    pub activity_type: ActivityType,
    pub event_type: EventType,
    pub remote_worker: Option<Worker>,
    pub operator_id: Option<OperatorId>,
    pub channel_id: Option<ChannelId>,
    pub correlator_id: Option<u64>,
    pub length: Option<usize>,
}
Expand description

A LogRecord constitutes the unified struct representation of log messages from various stream processors.

It is the underlying structure from which the PAG construction starts. If necessary, it can also be serialized e.g. into a msgpack representation.

Fields§

§seq_no: u64

worker-unique identifier of a message, given in order the events are logged in the computation.

§epoch: u64

epoch of the computation this record belongs to

§timestamp: Timestamp

Event time in nanoseconds since the Epoch (midnight, January 1, 1970 UTC).

§local_worker: Worker

Context this event occured in; denotes which of the parallel timelines it belongs to.

§activity_type: ActivityType

Describes the instrumentation point which triggered this event.

§event_type: EventType

Identifies which end of an edge this program event belongs to.

§remote_worker: Option<Worker>

Similar to local_worker but specifies the worker ID for the other end of a sent/received message.

§operator_id: Option<OperatorId>

Unique id for the operator in the dataflow. This only applies for some event types, e.g. scheduling or processing.

§channel_id: Option<ChannelId>

Unique id for the channel in the dataflow. This only applies for some event types, e.g. data / control messages.

§correlator_id: Option<u64>

correlates remote events belonging together

§length: Option<usize>

Number of records to detect skew

Trait Implementations§

Source§

impl Abomonation for LogRecord

Source§

unsafe fn entomb<W: Write>(&self, _write: &mut W) -> Result<()>

Write any additional information about &self beyond its binary representation. Read more
Source§

fn extent(&self) -> usize

Reports the number of further bytes required to entomb self.
Source§

unsafe fn exhume<'a, 'b>( &'a mut self, bytes: &'b mut [u8], ) -> Option<&'b mut [u8]>

Recover any information for &mut self not evident from its binary representation. Read more
Source§

impl Clone for LogRecord

Source§

fn clone(&self) -> LogRecord

Returns a copy of the value. Read more
1.0.0 · Source§

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

Performs copy-assignment from source. Read more
Source§

impl Debug for LogRecord

Source§

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

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

impl Hash for LogRecord

Source§

fn hash<__H: Hasher>(&self, state: &mut __H)

Feeds this value into the given Hasher. Read more
1.3.0 · Source§

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

Feeds a slice of this type into the given Hasher. Read more
Source§

impl Ord for LogRecord

Source§

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

This method returns an Ordering between self and other. Read more
1.21.0 · Source§

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

Compares and returns the maximum of two values. Read more
1.21.0 · Source§

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

Compares and returns the minimum of two values. Read more
1.50.0 · Source§

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

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

impl PartialEq for LogRecord

Source§

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

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

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

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl PartialOrd for LogRecord

Source§

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

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · 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 · 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 · 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 · 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 Eq for LogRecord

Source§

impl StructuralPartialEq for LogRecord

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> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Hashable for T
where T: Hash,

Source§

type Output = u64

The type of the output value.
Source§

fn hashed(&self) -> u64

A well-distributed integer derived from the data.
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> 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 = Infallible

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

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

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

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

Source§

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

Source§

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

Source§

impl<T> ExchangeData for T
where T: ExchangeData + Ord + Debug,

Source§

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