Struct kube_runtime::controller::Action
source · [−]pub struct Action { /* private fields */ }
Expand description
Results of the reconciliation attempt
Implementations
sourceimpl Action
impl Action
sourcepub fn requeue(duration: Duration) -> Self
pub fn requeue(duration: Duration) -> Self
Action to to the reconciliation at this time even if no external watch triggers hit
This is the best-practice action that ensures eventual consistency of your controller even in the case of missed changes (which can happen).
Watch events are not normally missed, so running this once per hour (Default
) as a fallback is reasonable.
sourcepub fn await_change() -> Self
pub fn await_change() -> Self
Do nothing until a change is detected
This stops the controller periodically reconciling this object until a relevant watch event was detected.
Warning: If you have watch desyncs, it is possible to miss changes entirely. It is therefore not recommended to disable requeuing this way, unless you have frequent changes to the underlying object, or some other hook to retain eventual consistency.
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for Action
impl Send for Action
impl Sync for Action
impl Unpin for Action
impl UnwindSafe for Action
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
fn vzip(self) -> V
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more