Enum mz_dataflow_types::client::ComputeCommand
source · [−]pub enum ComputeCommand<T = Timestamp> {
CreateInstance(InstanceConfig),
DropInstance,
CreateDataflows(Vec<DataflowDescription<Plan<T>, CollectionMetadata, T>>),
AllowCompaction(Vec<(GlobalId, Antichain<T>)>),
Peek(Peek<T>),
CancelPeeks {
uuids: BTreeSet<Uuid>,
},
}
Expand description
Commands related to the computation and maintenance of views.
Variants
CreateInstance(InstanceConfig)
Indicates the creation of an instance, and is the first command for its compute instance.
DropInstance
Indicates the termination of an instance, and is the last command for its compute instance.
CreateDataflows(Vec<DataflowDescription<Plan<T>, CollectionMetadata, T>>)
Create a sequence of dataflows.
Each of the dataflows must contain as_of
members that are valid
for each of the referenced arrangements, meaning AllowCompaction
should be held back to those values until the command.
Subsequent commands may arbitrarily compact the arrangements;
the dataflow runners are responsible for ensuring that they can
correctly maintain the dataflows.
AllowCompaction(Vec<(GlobalId, Antichain<T>)>)
Enable compaction in compute-managed collections.
Each entry in the vector names a collection and provides a frontier after which accumulations must be correct. The workers gain the liberty of compacting the corresponding maintained traces up through that frontier.
Peek(Peek<T>)
Peek at an arrangement.
CancelPeeks
Cancel the peeks associated with the given uuids
.
Implementations
sourceimpl<T> ComputeCommand<T>
impl<T> ComputeCommand<T>
Trait Implementations
sourceimpl Arbitrary for ComputeCommand<Timestamp>
impl Arbitrary for ComputeCommand<Timestamp>
type Strategy = BoxedStrategy<Self>
type Strategy = BoxedStrategy<Self>
type Parameters = ()
type Parameters = ()
The type of parameters that arbitrary_with
accepts for configuration
of the generated Strategy
. Parameters must implement Default
. Read more
sourcefn arbitrary_with(_: Self::Parameters) -> Self::Strategy
fn arbitrary_with(_: Self::Parameters) -> Self::Strategy
sourceimpl<T: Clone> Clone for ComputeCommand<T>
impl<T: Clone> Clone for ComputeCommand<T>
sourcefn clone(&self) -> ComputeCommand<T>
fn clone(&self) -> ComputeCommand<T>
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl<T: Debug> Debug for ComputeCommand<T>
impl<T: Debug> Debug for ComputeCommand<T>
sourceimpl<'de, T> Deserialize<'de> for ComputeCommand<T> where
T: Deserialize<'de>,
impl<'de, T> Deserialize<'de> for ComputeCommand<T> where
T: Deserialize<'de>,
sourcefn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
sourceimpl<T> GenericClient<ComputeCommand<T>, ActiveReplicationResponse<T>> for ActiveReplication<T> where
T: Timestamp + Lattice + Debug,
impl<T> GenericClient<ComputeCommand<T>, ActiveReplicationResponse<T>> for ActiveReplication<T> where
T: Timestamp + Lattice + Debug,
sourcefn send<'life0, 'async_trait>(
&'life0 mut self,
cmd: ComputeCommand<T>
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
fn send<'life0, 'async_trait>(
&'life0 mut self,
cmd: ComputeCommand<T>
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
The ADAPTER layer’s isolation from COMPUTE depends on the fact that this function is essentially non-blocking, i.e. the ADAPTER blindly awaits calls to this function. This lets the ADAPTER continue operating even in the face of unhealthy or absent replicas.
If this function every become blocking (e.g. making networking calls), the ADAPTER must amend its contract with COMPUTE.
sourceimpl<T: Send> GenericClient<ComputeCommand<T>, ComputeResponse<T>> for Box<dyn ComputeClient<T>>
impl<T: Send> GenericClient<ComputeCommand<T>, ComputeResponse<T>> for Box<dyn ComputeClient<T>>
sourcefn send<'life0, 'async_trait>(
&'life0 mut self,
cmd: ComputeCommand<T>
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
fn send<'life0, 'async_trait>(
&'life0 mut self,
cmd: ComputeCommand<T>
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
Sends a command to the dataflow server. Read more
sourceimpl<T, C> GenericClient<ComputeCommand<T>, ComputeResponse<T>> for ComputeCommandReconcile<T, C> where
C: ComputeClient<T>,
T: Timestamp + Copy,
impl<T, C> GenericClient<ComputeCommand<T>, ComputeResponse<T>> for ComputeCommandReconcile<T, C> where
C: ComputeClient<T>,
T: Timestamp + Copy,
sourcefn send<'life0, 'async_trait>(
&'life0 mut self,
cmd: ComputeCommand<T>
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
fn send<'life0, 'async_trait>(
&'life0 mut self,
cmd: ComputeCommand<T>
) -> Pin<Box<dyn Future<Output = Result<(), Error>> + Send + 'async_trait>> where
'life0: 'async_trait,
Self: 'async_trait,
Sends a command to the dataflow server. Read more
sourceimpl<T: PartialEq> PartialEq<ComputeCommand<T>> for ComputeCommand<T>
impl<T: PartialEq> PartialEq<ComputeCommand<T>> for ComputeCommand<T>
sourcefn eq(&self, other: &ComputeCommand<T>) -> bool
fn eq(&self, other: &ComputeCommand<T>) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourcefn ne(&self, other: &ComputeCommand<T>) -> bool
fn ne(&self, other: &ComputeCommand<T>) -> bool
This method tests for !=
.
sourceimpl<T> Partitionable<ComputeCommand<T>, ComputeResponse<T>> for (ComputeCommand<T>, ComputeResponse<T>) where
T: Timestamp + Copy,
impl<T> Partitionable<ComputeCommand<T>, ComputeResponse<T>> for (ComputeCommand<T>, ComputeResponse<T>) where
T: Timestamp + Copy,
type PartitionedState = PartitionedComputeState<T>
type PartitionedState = PartitionedComputeState<T>
The type which functions as the state machine for the partitioning.
sourcefn new(parts: usize) -> PartitionedComputeState<T>
fn new(parts: usize) -> PartitionedComputeState<T>
Construct a PartitionedState
for the command–response pair.
sourceimpl<T> PartitionedState<ComputeCommand<T>, ComputeResponse<T>> for PartitionedComputeState<T> where
T: Timestamp + Copy,
impl<T> PartitionedState<ComputeCommand<T>, ComputeResponse<T>> for PartitionedComputeState<T> where
T: Timestamp + Copy,
sourcefn split_command(
&mut self,
command: ComputeCommand<T>
) -> Vec<ComputeCommand<T>>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A> where
A: Allocator,
fn split_command(
&mut self,
command: ComputeCommand<T>
) -> Vec<ComputeCommand<T>>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A> where
A: Allocator,
A: Allocator,
Splits a command into multiple partitions.
sourcefn absorb_response(
&mut self,
shard_id: usize,
message: ComputeResponse<T>
) -> Option<Result<ComputeResponse<T>, Error>>
fn absorb_response(
&mut self,
shard_id: usize,
message: ComputeResponse<T>
) -> Option<Result<ComputeResponse<T>, Error>>
Absorbs a response from a single partition. Read more
sourceimpl RustType<ProtoComputeCommand> for ComputeCommand<Timestamp>
impl RustType<ProtoComputeCommand> for ComputeCommand<Timestamp>
sourcefn into_proto(&self) -> ProtoComputeCommand
fn into_proto(&self) -> ProtoComputeCommand
Convert a Self
into a Proto
value.
sourcefn from_proto(proto: ProtoComputeCommand) -> Result<Self, TryFromProtoError>
fn from_proto(proto: ProtoComputeCommand) -> Result<Self, TryFromProtoError>
Consume and convert a Proto
back into a Self
value. Read more
sourceimpl<T> Serialize for ComputeCommand<T> where
T: Serialize,
impl<T> Serialize for ComputeCommand<T> where
T: Serialize,
impl<T> StructuralPartialEq for ComputeCommand<T>
Auto Trait Implementations
impl<T> RefUnwindSafe for ComputeCommand<T> where
T: RefUnwindSafe,
impl<T> Send for ComputeCommand<T> where
T: Send,
impl<T> Sync for ComputeCommand<T> where
T: Sync,
impl<T> Unpin for ComputeCommand<T> where
T: Unpin,
impl<T> UnwindSafe for ComputeCommand<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<T> ProgressEventTimestamp for T where
T: Data + Debug + Any,
impl<T> ProgressEventTimestamp for T where
T: Data + Debug + Any,
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> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more
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