Struct mz_dataflow_types::client::ComputeCommandHistory
source · [−]struct ComputeCommandHistory<T> {
commands: Vec<ComputeCommand<T>>,
}
Fields
commands: Vec<ComputeCommand<T>>
Implementations
sourceimpl<T: Timestamp> ComputeCommandHistory<T>
impl<T: Timestamp> ComputeCommandHistory<T>
pub fn push(&mut self, command: ComputeCommand<T>)
sourcepub fn reduce<V>(&mut self, peeks: &HashMap<Uuid, V>) -> usize
pub fn reduce<V>(&mut self, peeks: &HashMap<Uuid, V>) -> usize
Reduces self.history
to a minimal form.
This action not only simplifies the issued history, but importantly reduces the instructions to only reference inputs from times that are still certain to be valid. Commands that allow compaction of a collection also remove certainty that the inputs will be available for times not greater or equal to that compaction frontier.
The peeks
argument should contain those peeks that have yet to be resolved, either through
response or cancellation.
Returns the number of distinct commands that remain.
sourcepub fn iter(&self) -> impl Iterator<Item = &ComputeCommand<T>>
pub fn iter(&self) -> impl Iterator<Item = &ComputeCommand<T>>
Iterate through the contained commands.
Trait Implementations
sourceimpl<T: Debug> Debug for ComputeCommandHistory<T>
impl<T: Debug> Debug for ComputeCommandHistory<T>
Auto Trait Implementations
impl<T> RefUnwindSafe for ComputeCommandHistory<T> where
T: RefUnwindSafe,
impl<T> Send for ComputeCommandHistory<T> where
T: Send,
impl<T> Sync for ComputeCommandHistory<T> where
T: Sync,
impl<T> Unpin for ComputeCommandHistory<T> where
T: Unpin,
impl<T> UnwindSafe for ComputeCommandHistory<T> where
T: UnwindSafe + RefUnwindSafe,
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> FutureExt for T
impl<T> FutureExt for T
sourcefn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
sourcefn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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>
sourceimpl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
sourcefn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message T
in a tonic::Request
sourceimpl<P, R> ProtoType<R> for P where
R: RustType<P>,
impl<P, R> ProtoType<R> for P where
R: RustType<P>,
sourcefn into_rust(self) -> Result<R, TryFromProtoError>
fn into_rust(self) -> Result<R, TryFromProtoError>
See RustType::from_proto
.
sourcefn from_rust(rust: &R) -> P
fn from_rust(rust: &R) -> P
See RustType::into_proto
.
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