pub struct PlanStepEvent { /* private fields */ }Expand description
Append-only execution fact for one logical plan step in one Run.
The pair (plan_id, step_id) identifies the logical step revision,
while run_id identifies the execution attempt that produced this
event.
Implementations§
Source§impl PlanStepEvent
impl PlanStepEvent
Sourcepub fn new(
created_by: ActorRef,
plan_id: Uuid,
step_id: Uuid,
run_id: Uuid,
status: PlanStepStatus,
) -> Result<Self, String>
pub fn new( created_by: ActorRef, plan_id: Uuid, step_id: Uuid, run_id: Uuid, status: PlanStepStatus, ) -> Result<Self, String>
Create a new execution event for one logical plan step inside one run.
Sourcepub fn status(&self) -> &PlanStepStatus
pub fn status(&self) -> &PlanStepStatus
Return the recorded runtime status.
Sourcepub fn consumed_frames(&self) -> &[Uuid]
pub fn consumed_frames(&self) -> &[Uuid]
Return the context frame ids consumed by the step.
Sourcepub fn produced_frames(&self) -> &[Uuid]
pub fn produced_frames(&self) -> &[Uuid]
Return the context frame ids produced by the step.
Sourcepub fn spawned_task_id(&self) -> Option<Uuid>
pub fn spawned_task_id(&self) -> Option<Uuid>
Return the durable spawned task id, if present.
Sourcepub fn set_reason(&mut self, reason: Option<String>)
pub fn set_reason(&mut self, reason: Option<String>)
Set or clear the human-readable explanation.
Sourcepub fn set_consumed_frames(&mut self, consumed_frames: Vec<Uuid>)
pub fn set_consumed_frames(&mut self, consumed_frames: Vec<Uuid>)
Replace the consumed context frame set.
Sourcepub fn set_produced_frames(&mut self, produced_frames: Vec<Uuid>)
pub fn set_produced_frames(&mut self, produced_frames: Vec<Uuid>)
Replace the produced context frame set.
Sourcepub fn set_spawned_task_id(&mut self, spawned_task_id: Option<Uuid>)
pub fn set_spawned_task_id(&mut self, spawned_task_id: Option<Uuid>)
Set or clear the durable spawned task id.
Sourcepub fn set_outputs(&mut self, outputs: Option<Value>)
pub fn set_outputs(&mut self, outputs: Option<Value>)
Set or clear the structured runtime outputs.
Trait Implementations§
Source§impl Clone for PlanStepEvent
impl Clone for PlanStepEvent
Source§fn clone(&self) -> PlanStepEvent
fn clone(&self) -> PlanStepEvent
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 moreSource§impl Debug for PlanStepEvent
impl Debug for PlanStepEvent
Source§impl<'de> Deserialize<'de> for PlanStepEvent
impl<'de> Deserialize<'de> for PlanStepEvent
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
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 Display for PlanStepEvent
impl Display for PlanStepEvent
Source§impl ObjectTrait for PlanStepEvent
impl ObjectTrait for PlanStepEvent
Source§fn from_bytes(data: &[u8], _hash: ObjectHash) -> Result<Self, GitError>where
Self: Sized,
fn from_bytes(data: &[u8], _hash: ObjectHash) -> Result<Self, GitError>where
Self: Sized,
Creates a new object from a byte slice.
Source§fn get_type(&self) -> ObjectType
fn get_type(&self) -> ObjectType
Returns the type of the object.
fn get_size(&self) -> usize
fn to_data(&self) -> Result<Vec<u8>, GitError>
Source§fn from_buf_read<R: BufRead>(read: &mut ReadBoxed<R>, size: usize) -> Selfwhere
Self: Sized,
fn from_buf_read<R: BufRead>(read: &mut ReadBoxed<R>, size: usize) -> Selfwhere
Self: Sized,
Generate a new Object from a
ReadBoxed<BufRead>.
the input size,is only for new a vec with directive space allocation
the input data stream and output object should be plain base object .fn object_hash(&self) -> Result<ObjectHash, GitError>
Auto Trait Implementations§
impl Freeze for PlanStepEvent
impl RefUnwindSafe for PlanStepEvent
impl Send for PlanStepEvent
impl Sync for PlanStepEvent
impl Unpin for PlanStepEvent
impl UnsafeUnpin for PlanStepEvent
impl UnwindSafe for PlanStepEvent
Blanket Implementations§
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> FileLoadStore for Twhere
T: Serialize + for<'a> Deserialize<'a>,
impl<T> FileLoadStore for Twhere
T: Serialize + for<'a> Deserialize<'a>,
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>
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 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>
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 moreSource§impl<T> Pointable for T
impl<T> Pointable for T
Source§impl<T> ValueSize for T
impl<T> ValueSize for T
Source§fn value_size(&self) -> usize
fn value_size(&self) -> usize
The size of this value in bytes, excluding allocated data. Read more
Source§fn value_size_sum_iter<'item>(iterator: impl Iterator<Item = &'item T>) -> usizewhere
T: 'item,
fn value_size_sum_iter<'item>(iterator: impl Iterator<Item = &'item T>) -> usizewhere
T: 'item,
The total sum of the sizes of all values in the given iterator, in
bytes. This is default-implemented by computing ValueSize::value_size
on every element and summing them. For Sized types, a more potentially
efficient implementation using Iterator::count is provided. If you are
implementing this trait manually, it is unlikely to be more efficient to
provide a manual implementation here. Read more
Source§fn value_size_sum_exact_size_iter<'item>(
iterator: impl ExactSizeIterator<Item = &'item T>,
) -> usizewhere
T: 'item,
fn value_size_sum_exact_size_iter<'item>(
iterator: impl ExactSizeIterator<Item = &'item T>,
) -> usizewhere
T: 'item,
The total sum of the sizes of all values in the given
exact-size-iterator, in bytes. This is default-implemented by using
ValueSize::value_size_sum_iter. For Sized types, a usually more
efficient implementation using ExactSizeIterator::len is provided. If
you are implementing this trait manually, it is unlikely to be more
efficient to provide a manual implementation here. Read more