pub struct ChunkOutcome {
pub rows: usize,
pub held: Duration,
}Expand description
What one chunk transaction cost, reported by the actor to the caller-side chunk loop (0.12.0, W1).
held is measured inside the actor, around its own transaction, and
therefore excludes the time the command spent queued. That exclusion is the
point: queue time is what strict preemption does, and a controller fed
send + await would shrink chunks as punishment for the actor correctly
serving an interactive write first.
Public only because LowPriCommand is. Nothing outside this crate
constructs one, and it is deliberately not re-exported at the crate root.
Fields§
§rows: usizeRows the transaction actually wrote.
held: DurationHow long the actor held the write lock for them.
Trait Implementations§
Source§impl Clone for ChunkOutcome
impl Clone for ChunkOutcome
Source§fn clone(&self) -> ChunkOutcome
fn clone(&self) -> ChunkOutcome
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 moreimpl Copy for ChunkOutcome
Source§impl Debug for ChunkOutcome
impl Debug for ChunkOutcome
impl Eq for ChunkOutcome
Source§impl PartialEq for ChunkOutcome
impl PartialEq for ChunkOutcome
impl StructuralPartialEq for ChunkOutcome
Auto Trait Implementations§
impl Freeze for ChunkOutcome
impl RefUnwindSafe for ChunkOutcome
impl Send for ChunkOutcome
impl Sync for ChunkOutcome
impl Unpin for ChunkOutcome
impl UnsafeUnpin for ChunkOutcome
impl UnwindSafe for ChunkOutcome
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<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> 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