#[repr(i32)]pub enum BuildIdTaskReachability {
Unspecified = 0,
Reachable = 1,
ClosedWorkflowsOnly = 2,
Unreachable = 3,
}Expand description
Specifies which category of tasks may reach a versioned worker of a certain Build ID.
Task Reachability is eventually consistent; there may be a delay (up to few minutes) until it converges to the most accurate value but it is designed in a way to take the more conservative side until it converges. For example REACHABLE is more conservative than CLOSED_WORKFLOWS_ONLY.
Note: future activities who inherit their workflow’s Build ID but not its Task Queue will not be accounted for reachability as server cannot know if they’ll happen as they do not use assignment rules of their Task Queue. Same goes for Child Workflows or Continue-As-New Workflows who inherit the parent/previous workflow’s Build ID but not its Task Queue. In those cases, make sure to query reachability for the parent/previous workflow’s Task Queue as well.
Variants§
Unspecified = 0
Task reachability is not reported
Reachable = 1
Build ID may be used by new workflows or activities (base on versioning rules), or there MAY be open workflows or backlogged activities assigned to it.
ClosedWorkflowsOnly = 2
Build ID does not have open workflows and is not reachable by new workflows, but MAY have closed workflows within the namespace retention period. Not applicable to activity-only task queues.
Unreachable = 3
Build ID is not used for new executions, nor it has been used by any existing execution within the retention period.
Implementations§
Source§impl BuildIdTaskReachability
impl BuildIdTaskReachability
Sourcepub const fn is_valid(value: i32) -> bool
pub const fn is_valid(value: i32) -> bool
Returns true if value is a variant of BuildIdTaskReachability.
Sourcepub fn from_i32(value: i32) -> Option<BuildIdTaskReachability>
👎Deprecated: Use the TryFrom<i32> implementation instead
pub fn from_i32(value: i32) -> Option<BuildIdTaskReachability>
Use the TryFrom<i32> implementation instead
Converts an i32 to a BuildIdTaskReachability, or None if value is not a valid variant.
Source§impl BuildIdTaskReachability
impl BuildIdTaskReachability
Sourcepub fn as_str_name(&self) -> &'static str
pub fn as_str_name(&self) -> &'static str
String value of the enum field names used in the ProtoBuf definition.
The values are not transformed in any way and thus are considered stable (if the ProtoBuf definition does not change) and safe for programmatic use.
Sourcepub fn from_str_name(value: &str) -> Option<Self>
pub fn from_str_name(value: &str) -> Option<Self>
Creates an enum from field names used in the ProtoBuf definition.
Trait Implementations§
Source§impl Clone for BuildIdTaskReachability
impl Clone for BuildIdTaskReachability
Source§fn clone(&self) -> BuildIdTaskReachability
fn clone(&self) -> BuildIdTaskReachability
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreimpl Copy for BuildIdTaskReachability
Source§impl Debug for BuildIdTaskReachability
impl Debug for BuildIdTaskReachability
Source§impl Default for BuildIdTaskReachability
impl Default for BuildIdTaskReachability
Source§fn default() -> BuildIdTaskReachability
fn default() -> BuildIdTaskReachability
impl Eq for BuildIdTaskReachability
Source§impl From<BuildIdTaskReachability> for i32
impl From<BuildIdTaskReachability> for i32
Source§fn from(value: BuildIdTaskReachability) -> i32
fn from(value: BuildIdTaskReachability) -> i32
Source§impl Hash for BuildIdTaskReachability
impl Hash for BuildIdTaskReachability
Source§impl Ord for BuildIdTaskReachability
impl Ord for BuildIdTaskReachability
Source§fn cmp(&self, other: &BuildIdTaskReachability) -> Ordering
fn cmp(&self, other: &BuildIdTaskReachability) -> Ordering
1.21.0 (const: unstable) · Source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
Source§impl PartialEq for BuildIdTaskReachability
impl PartialEq for BuildIdTaskReachability
Source§fn eq(&self, other: &BuildIdTaskReachability) -> bool
fn eq(&self, other: &BuildIdTaskReachability) -> bool
self and other values to be equal, and is used by ==.Source§impl PartialOrd for BuildIdTaskReachability
impl PartialOrd for BuildIdTaskReachability
impl StructuralPartialEq for BuildIdTaskReachability
Source§impl TryFrom<i32> for BuildIdTaskReachability
impl TryFrom<i32> for BuildIdTaskReachability
Source§type Error = UnknownEnumValue
type Error = UnknownEnumValue
Source§fn try_from(value: i32) -> Result<BuildIdTaskReachability, UnknownEnumValue>
fn try_from(value: i32) -> Result<BuildIdTaskReachability, UnknownEnumValue>
Auto Trait Implementations§
impl Freeze for BuildIdTaskReachability
impl RefUnwindSafe for BuildIdTaskReachability
impl Send for BuildIdTaskReachability
impl Sync for BuildIdTaskReachability
impl Unpin for BuildIdTaskReachability
impl UnsafeUnpin for BuildIdTaskReachability
impl UnwindSafe for BuildIdTaskReachability
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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>
T in a tonic::Request