Skip to main content

query/
dist_plan.rs

1// Copyright 2023 Greptime Team
2//
3// Licensed under the Apache License, Version 2.0 (the "License");
4// you may not use this file except in compliance with the License.
5// You may obtain a copy of the License at
6//
7//     http://www.apache.org/licenses/LICENSE-2.0
8//
9// Unless required by applicable law or agreed to in writing, software
10// distributed under the License is distributed on an "AS IS" BASIS,
11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12// See the License for the specific language governing permissions and
13// limitations under the License.
14
15mod analyzer;
16mod commutativity;
17mod dyn_filter_bridge;
18mod filter_id;
19mod merge_scan;
20mod merge_sort;
21mod planner;
22mod predicate_extractor;
23mod region_pruner;
24mod remote_dyn_filter_receiver;
25mod remote_dyn_filter_registry;
26
27pub use analyzer::{DistPlannerAnalyzer, DistPlannerOptions};
28pub use filter_id::{FilterFingerprint, FilterId, ParseFilterIdError, RemoteDynFilterProducerId};
29pub use merge_scan::{MergeScanExec, MergeScanLogicalPlan};
30pub use planner::{DistExtensionPlanner, MergeSortExtensionPlanner};
31pub use predicate_extractor::PredicateExtractor;
32pub use region_pruner::ConstraintPruner;
33pub use remote_dyn_filter_receiver::{
34    RemoteDynFilterReceiverExtensionPlanner, RemoteDynFilterReceiverInjector,
35    RemoteDynFilterReceiverInjectorRef, RemoteDynFilterReceiverLogicalPlan,
36};
37pub use remote_dyn_filter_registry::{
38    DynFilterEntry, DynFilterRegistryManager, EntryRegistration, QueryDynFilterRegistry,
39    RemoteDynFilterRegistryLease, Subscriber, SubscriberRegistration,
40};