pub struct WarmSwapReport {
pub swap: Outcome,
pub checkpoint: Checkpoint,
pub resume: ResumeReport,
}Expand description
The result of a warm swap that got as far as resuming.
Carries the swap Outcome (committed onto the new binary, or rolled back to
the previous one), the drained Checkpoint, and the ResumeReport. The
swap outcome is honest about a rollback, so the surface presenting the restart
can say which binary is actually serving.
Fields§
§swap: OutcomeWhat the swap did — Outcome::Committed onto the new binary or
Outcome::RolledBack to the previous one after a failed health check.
checkpoint: CheckpointThe point the conversation drained to and resumed from.
resume: ResumeReportWhere resume restarted and how many approvals it re-drove.
Trait Implementations§
Source§impl Clone for WarmSwapReport
impl Clone for WarmSwapReport
Source§fn clone(&self) -> WarmSwapReport
fn clone(&self) -> WarmSwapReport
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 WarmSwapReport
impl Debug for WarmSwapReport
impl Eq for WarmSwapReport
Source§impl PartialEq for WarmSwapReport
impl PartialEq for WarmSwapReport
impl StructuralPartialEq for WarmSwapReport
Auto Trait Implementations§
impl Freeze for WarmSwapReport
impl RefUnwindSafe for WarmSwapReport
impl Send for WarmSwapReport
impl Sync for WarmSwapReport
impl Unpin for WarmSwapReport
impl UnsafeUnpin for WarmSwapReport
impl UnwindSafe for WarmSwapReport
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<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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::Request