[−][src]Enum conjure_runtime::NodeSelectionStrategy
Specifies the strategy used to select a node of a service to use for a request attempt.
Variants (Non-exhaustive)
Pin to a single host as long as it continues to successfully respond to requests.
If the pinned node fails to successfully respond, the client will rotate through the other nodes until it finds one that can successfully respond and then pin to that new node. The pinned node will also be randomly rotated periodically to help spread load across the cluster.
This is the default behavior.
Like PinUntilError except that the pinned node is never randomly shuffled.
For each new request, select the "next" node (in some unspecified order).
Trait Implementations
impl Clone for NodeSelectionStrategy[src]
fn clone(&self) -> NodeSelectionStrategy[src]
pub fn clone_from(&mut self, source: &Self)1.0.0[src]
impl Copy for NodeSelectionStrategy[src]
impl Debug for NodeSelectionStrategy[src]
impl Eq for NodeSelectionStrategy[src]
impl PartialEq<NodeSelectionStrategy> for NodeSelectionStrategy[src]
fn eq(&self, other: &NodeSelectionStrategy) -> bool[src]
#[must_use]pub fn ne(&self, other: &Rhs) -> bool1.0.0[src]
impl StructuralEq for NodeSelectionStrategy[src]
impl StructuralPartialEq for NodeSelectionStrategy[src]
Auto Trait Implementations
impl RefUnwindSafe for NodeSelectionStrategy[src]
impl Send for NodeSelectionStrategy[src]
impl Sync for NodeSelectionStrategy[src]
impl Unpin for NodeSelectionStrategy[src]
impl UnwindSafe for NodeSelectionStrategy[src]
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized, [src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized, [src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized, [src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T[src]
impl<Q, K> Equivalent<K> for Q where
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized, [src]
K: Borrow<Q> + ?Sized,
Q: Eq + ?Sized,
pub fn equivalent(&self, key: &K) -> bool[src]
impl<T> From<T> for T[src]
impl<T> Instrument for T[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>[src]
pub fn in_current_span(self) -> Instrumented<Self>[src]
impl<T> Instrument for T[src]
pub fn instrument(self, span: Span) -> Instrumented<Self>[src]
pub fn in_current_span(self) -> Instrumented<Self>[src]
impl<T, U> Into<U> for T where
U: From<T>, [src]
U: From<T>,
impl<T> ToOwned for T where
T: Clone, [src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
pub fn to_owned(&self) -> T[src]
pub fn clone_into(&self, target: &mut T)[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>, [src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>, [src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
pub fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>[src]
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,