pub enum ExecutionEventInner {
Created {
ffqn: FunctionFqn,
params: Params,
parent: Option<(ExecutionId, JoinSetId)>,
scheduled_at: DateTime<Utc>,
retry_exp_backoff: Duration,
max_retries: u32,
component_id: ComponentId,
metadata: ExecutionMetadata,
scheduled_by: Option<ExecutionId>,
},
Locked {
component_id: ComponentId,
executor_id: ExecutorId,
run_id: RunId,
lock_expires_at: DateTime<Utc>,
},
Unlocked {
backoff_expires_at: DateTime<Utc>,
reason: StrVariant,
},
TemporarilyFailed {
backoff_expires_at: DateTime<Utc>,
reason: StrVariant,
detail: Option<String>,
},
TemporarilyTimedOut {
backoff_expires_at: DateTime<Utc>,
},
Finished {
result: FinishedExecutionResult,
},
HistoryEvent {
event: HistoryEvent,
},
}
Variants§
Created
Created by an external system or a scheduler when requesting a child execution or
an executor when continuing as new FinishedExecutionError
::ContinueAsNew
,CancelledWithNew
.
The execution is PendingState::PendingAt
(scheduled_at)
.
Fields
§
ffqn: FunctionFqn
§
parent: Option<(ExecutionId, JoinSetId)>
§
component_id: ComponentId
§
metadata: ExecutionMetadata
§
scheduled_by: Option<ExecutionId>
Locked
Unlocked
Returns execution to [PendingState::PendingNow
] state
without timing out. This can happen when the executor is running
out of resources like [WorkerError::LimitReached
] or when
the executor is shutting down.
TemporarilyFailed
TemporarilyTimedOut
Finished
Fields
§
result: FinishedExecutionResult
HistoryEvent
Fields
§
event: HistoryEvent
Implementations§
Source§impl ExecutionEventInner
impl ExecutionEventInner
pub fn is_temporary_event(&self) -> bool
pub fn variant(&self) -> &'static str
pub fn join_set_id(&self) -> Option<JoinSetId>
Trait Implementations§
Source§impl<'arbitrary> Arbitrary<'arbitrary> for ExecutionEventInner
impl<'arbitrary> Arbitrary<'arbitrary> for ExecutionEventInner
Source§fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>
fn arbitrary(u: &mut Unstructured<'arbitrary>) -> Result<Self>
Generate an arbitrary value of
Self
from the given unstructured data. Read moreSource§fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>
fn arbitrary_take_rest(u: Unstructured<'arbitrary>) -> Result<Self>
Generate an arbitrary value of
Self
from the entirety of the given
unstructured data. Read moreSource§fn size_hint(depth: usize) -> (usize, Option<usize>)
fn size_hint(depth: usize) -> (usize, Option<usize>)
Get a size hint for how many bytes out of an
Unstructured
this type
needs to construct itself. Read moreSource§fn try_size_hint(
depth: usize,
) -> Result<(usize, Option<usize>), MaxRecursionReached>
fn try_size_hint( depth: usize, ) -> Result<(usize, Option<usize>), MaxRecursionReached>
Get a size hint for how many bytes out of an
Unstructured
this type
needs to construct itself. Read moreSource§impl Clone for ExecutionEventInner
impl Clone for ExecutionEventInner
Source§fn clone(&self) -> ExecutionEventInner
fn clone(&self) -> ExecutionEventInner
Returns a copy 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 ExecutionEventInner
impl Debug for ExecutionEventInner
Source§impl<'de> Deserialize<'de> for ExecutionEventInner
impl<'de> Deserialize<'de> for ExecutionEventInner
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 ExecutionEventInner
impl Display for ExecutionEventInner
Source§impl<'_derivative_strum> From<&'_derivative_strum ExecutionEventInner> for &'static str
impl<'_derivative_strum> From<&'_derivative_strum ExecutionEventInner> for &'static str
Source§fn from(x: &'_derivative_strum ExecutionEventInner) -> &'static str
fn from(x: &'_derivative_strum ExecutionEventInner) -> &'static str
Converts to this type from the input type.
Source§impl From<CreateRequest> for ExecutionEventInner
impl From<CreateRequest> for ExecutionEventInner
Source§fn from(value: CreateRequest) -> Self
fn from(value: CreateRequest) -> Self
Converts to this type from the input type.
Source§impl From<ExecutionEventInner> for &'static str
impl From<ExecutionEventInner> for &'static str
Source§fn from(x: ExecutionEventInner) -> &'static str
fn from(x: ExecutionEventInner) -> &'static str
Converts to this type from the input type.
Source§impl PartialEq for ExecutionEventInner
impl PartialEq for ExecutionEventInner
Source§impl Serialize for ExecutionEventInner
impl Serialize for ExecutionEventInner
impl Eq for ExecutionEventInner
impl StructuralPartialEq for ExecutionEventInner
Auto Trait Implementations§
impl Freeze for ExecutionEventInner
impl RefUnwindSafe for ExecutionEventInner
impl Send for ExecutionEventInner
impl Sync for ExecutionEventInner
impl Unpin for ExecutionEventInner
impl UnwindSafe for ExecutionEventInner
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key
and return true
if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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 more