pub struct HotUpdateDecision {
pub can_hot: bool,
pub indexed_blocker: Option<String>,
pub page_free_space: usize,
}Expand description
Verdict + diagnostics.
Fields§
§can_hot: boolTrue when the caller may take the HOT path.
indexed_blocker: Option<String>When can_hot is false and an indexed column blocked the
decision, its name. None means either HOT passed or the
page-fit check failed.
page_free_space: usizeEchoes the input so the caller can log the numeric margin.
Trait Implementations§
Source§impl Clone for HotUpdateDecision
impl Clone for HotUpdateDecision
Source§impl Debug for HotUpdateDecision
impl Debug for HotUpdateDecision
impl Eq for HotUpdateDecision
Source§impl PartialEq for HotUpdateDecision
impl PartialEq for HotUpdateDecision
impl StructuralPartialEq for HotUpdateDecision
Auto Trait Implementations§
impl Forget for HotUpdateDecision
impl Freeze for HotUpdateDecision
impl RefUnwindSafe for HotUpdateDecision
impl Send for HotUpdateDecision
impl Sync for HotUpdateDecision
impl Unpin for HotUpdateDecision
impl UnsafeUnpin for HotUpdateDecision
impl UnwindSafe for HotUpdateDecision
Blanket Implementations§
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
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§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> 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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§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