risingwave_stream::executor

Trait Execute

source
pub trait Execute: Send + 'static {
    // Required method
    fn execute(self: Box<Self>) -> BoxedMessageStream;

    // Provided methods
    fn execute_with_epoch(self: Box<Self>, _epoch: u64) -> BoxedMessageStream { ... }
    fn boxed(self) -> Box<dyn Execute>
       where Self: Sized + Send + 'static { ... }
}
Expand description

Execute describes the methods an executor should implement to handle control messages.

Required Methods§

Provided Methods§

source

fn execute_with_epoch(self: Box<Self>, _epoch: u64) -> BoxedMessageStream

source

fn boxed(self) -> Box<dyn Execute>
where Self: Sized + Send + 'static,

Implementors§

source§

impl Execute for LocalApproxPercentileExecutor

source§

impl Execute for BarrierRecvExecutor

source§

impl Execute for ChainExecutor

source§

impl Execute for ChangeLogExecutor

source§

impl Execute for DmlExecutor

source§

impl Execute for ExpandExecutor

source§

impl Execute for FilterExecutor

source§

impl Execute for HopWindowExecutor

source§

impl Execute for LookupUnionExecutor

source§

impl Execute for MergeExecutor

source§

impl Execute for NoOpExecutor

source§

impl Execute for ProjectExecutor

source§

impl Execute for ProjectSetExecutor

source§

impl Execute for RearrangedChainExecutor

source§

impl Execute for ReceiverExecutor

source§

impl Execute for RowIdGenExecutor

source§

impl Execute for RowMergeExecutor

source§

impl Execute for StatelessSimpleAggExecutor

source§

impl Execute for SubtaskRxExecutor

source§

impl Execute for MockSource

source§

impl Execute for TroublemakerExecutor

source§

impl Execute for UnionExecutor

source§

impl Execute for DummyExecutor

source§

impl Execute for ValuesExecutor

source§

impl Execute for WrapperExecutor

source§

impl<E> Execute for TopNExecutorWrapper<E>

source§

impl<F: LogStoreFactory> Execute for SinkExecutor<F>

source§

impl<K: HashKey, S: StateStore> Execute for HashAggExecutor<K, S>

source§

impl<K: HashKey, S: StateStore, const T: u8> Execute for AsOfJoinExecutor<K, S, T>

source§

impl<K: HashKey, S: StateStore, const T: u8> Execute for HashJoinExecutor<K, S, T>

source§

impl<K: HashKey, S: StateStore, const T: u8, const APPEND_ONLY: bool> Execute for TemporalJoinExecutor<K, S, T, APPEND_ONLY>

source§

impl<S> Execute for BackfillExecutor<S>
where S: StateStore,

source§

impl<S> Execute for BatchQueryExecutor<S>
where S: StateStore,

source§

impl<S, SD> Execute for ArrangementBackfillExecutor<S, SD>
where S: StateStore, SD: ValueRowSerde,

source§

impl<S: StateStore> Execute for GlobalApproxPercentileExecutor<S>

source§

impl<S: StateStore> Execute for CdcBackfillExecutor<S>

source§

impl<S: StateStore> Execute for SnapshotBackfillExecutor<S>

source§

impl<S: StateStore> Execute for AppendOnlyDedupExecutor<S>

source§

impl<S: StateStore> Execute for LookupExecutor<S>

source§

impl<S: StateStore> Execute for NowExecutor<S>

source§

impl<S: StateStore> Execute for EowcOverWindowExecutor<S>

source§

impl<S: StateStore> Execute for OverWindowExecutor<S>

source§

impl<S: StateStore> Execute for SimpleAggExecutor<S>

source§

impl<S: StateStore> Execute for SortExecutor<S>

source§

impl<S: StateStore> Execute for FsSourceExecutor<S>

source§

impl<S: StateStore> Execute for FsListExecutor<S>

source§

impl<S: StateStore> Execute for SourceBackfillExecutor<S>

source§

impl<S: StateStore> Execute for SourceExecutor<S>

source§

impl<S: StateStore> Execute for WatermarkFilterExecutor<S>

source§

impl<S: StateStore, SD: ValueRowSerde> Execute for MaterializeExecutor<S, SD>

source§

impl<S: StateStore, Src: OpendalSource> Execute for FsFetchExecutor<S, Src>

source§

impl<S: StateStore, const T: u8> Execute for NestedLoopTemporalJoinExecutor<S, T>

source§

impl<S: StateStore, const USE_WATERMARK_CACHE: bool> Execute for DynamicFilterExecutor<S, USE_WATERMARK_CACHE>