pub struct TaskLiveness {
pub worker_id: WorkerId,
pub workflow_id: WorkflowId,
pub activity_id: ActivityId,
pub heartbeat_window: Duration,
pub last_heartbeat_at: Instant,
pub last_progress: Option<Payload>,
}Expand description
Observable liveness state for a single in-flight activity.
Fields§
§worker_id: WorkerIdWorker currently responsible for the task.
workflow_id: WorkflowIdOwning workflow id.
activity_id: ActivityIdCorrelating activity id.
heartbeat_window: DurationOperator-configured heartbeat window used for expiry checks.
last_heartbeat_at: InstantMonotonic timestamp of assignment or the most recent heartbeat.
last_progress: Option<Payload>Optional worker progress from the most recent heartbeat.
Trait Implementations§
Source§impl Clone for TaskLiveness
impl Clone for TaskLiveness
Source§fn clone(&self) -> TaskLiveness
fn clone(&self) -> TaskLiveness
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 TaskLiveness
impl Debug for TaskLiveness
impl Eq for TaskLiveness
Source§impl PartialEq for TaskLiveness
impl PartialEq for TaskLiveness
Source§fn eq(&self, other: &TaskLiveness) -> bool
fn eq(&self, other: &TaskLiveness) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for TaskLiveness
Auto Trait Implementations§
impl Freeze for TaskLiveness
impl RefUnwindSafe for TaskLiveness
impl Send for TaskLiveness
impl Sync for TaskLiveness
impl Unpin for TaskLiveness
impl UnsafeUnpin for TaskLiveness
impl UnwindSafe for TaskLiveness
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
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§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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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<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> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::RequestSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request