#[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 fn is_valid(value: i32) -> bool
pub 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>
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 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§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<'de> Deserialize<'de> for BuildIdTaskReachability
impl<'de> Deserialize<'de> for BuildIdTaskReachability
§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>,
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 · 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§impl PartialOrd for BuildIdTaskReachability
impl PartialOrd for BuildIdTaskReachability
§impl Serialize for BuildIdTaskReachability
impl Serialize 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>
impl Copy for BuildIdTaskReachability
impl Eq for BuildIdTaskReachability
impl StructuralPartialEq for BuildIdTaskReachability
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> AsJsonPayloadExt for Twhere
T: Serialize,
impl<T> AsJsonPayloadExt for Twhere
T: Serialize,
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<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<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
key and return true if they are equal.Source§impl<T> FromJsonPayloadExt for Twhere
T: for<'de> Deserialize<'de>,
impl<T> FromJsonPayloadExt for Twhere
T: for<'de> Deserialize<'de>,
fn from_json_payload(payload: &Payload) -> Result<T, PayloadDeserializeErr>
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::RequestSource§impl<T> Serialize for T
impl<T> Serialize for T
fn erased_serialize(&self, serializer: &mut dyn Serializer) -> Result<(), Error>
fn do_erased_serialize( &self, serializer: &mut dyn Serializer, ) -> Result<(), ErrorImpl>
Source§impl<T> TemporalDeserializable for Twhere
T: DeserializeOwned,
impl<T> TemporalDeserializable for Twhere
T: DeserializeOwned,
Source§fn from_serde(
pc: &dyn ErasedSerdePayloadConverter,
context: &SerializationContext<'_>,
payload: Payload,
) -> Result<T, PayloadConversionError>
fn from_serde( pc: &dyn ErasedSerdePayloadConverter, context: &SerializationContext<'_>, payload: Payload, ) -> Result<T, PayloadConversionError>
Source§fn from_payload(
ctx: &SerializationContext<'_>,
payload: Payload,
) -> Result<Self, PayloadConversionError>
fn from_payload( ctx: &SerializationContext<'_>, payload: Payload, ) -> Result<Self, PayloadConversionError>
Payload.Source§fn from_payloads(
ctx: &SerializationContext<'_>,
payloads: Vec<Payload>,
) -> Result<Self, PayloadConversionError>
fn from_payloads( ctx: &SerializationContext<'_>, payloads: Vec<Payload>, ) -> Result<Self, PayloadConversionError>
Source§impl<T> TemporalSerializable for Twhere
T: Serialize,
impl<T> TemporalSerializable for Twhere
T: Serialize,
Source§fn as_serde(&self) -> Result<&dyn Serialize, PayloadConversionError>
fn as_serde(&self) -> Result<&dyn Serialize, PayloadConversionError>
Source§fn to_payload(
&self,
_: &SerializationContext<'_>,
) -> Result<Payload, PayloadConversionError>
fn to_payload( &self, _: &SerializationContext<'_>, ) -> Result<Payload, PayloadConversionError>
Payload.