mirror of
https://github.com/GreptimeTeam/greptimedb.git
synced 2026-01-13 00:32:56 +00:00
* feat: prepare for index_build command Signed-off-by: SNC123 <sinhco@outlook.com> * feat: impl manual index build Signed-off-by: SNC123 <sinhco@outlook.com> * chore: clippy and fmt Signed-off-by: SNC123 <sinhco@outlook.com> * test: add idempotency check for manual build Signed-off-by: SNC123 <sinhco@outlook.com> * chore: apply suggestions Signed-off-by: SNC123 <sinhco@outlook.com> * chore: update proto Signed-off-by: SNC123 <sinhco@outlook.com> * chore: apply suggestions Signed-off-by: SNC123 <sinhco@outlook.com> * chore: fmt Signed-off-by: SNC123 <sinhco@outlook.com> * chore: update proto souce to greptimedb Signed-off-by: SNC123 <sinhco@outlook.com> * fix: cargo.lock Signed-off-by: SNC123 <sinhco@outlook.com> --------- Signed-off-by: SNC123 <sinhco@outlook.com>
52 lines
2.0 KiB
Rust
52 lines
2.0 KiB
Rust
// Copyright 2023 Greptime Team
|
|
//
|
|
// Licensed under the Apache License, Version 2.0 (the "License");
|
|
// you may not use this file except in compliance with the License.
|
|
// You may obtain a copy of the License at
|
|
//
|
|
// http://www.apache.org/licenses/LICENSE-2.0
|
|
//
|
|
// Unless required by applicable law or agreed to in writing, software
|
|
// distributed under the License is distributed on an "AS IS" BASIS,
|
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
// See the License for the specific language governing permissions and
|
|
// limitations under the License.
|
|
|
|
mod build_index_table;
|
|
mod flush_compact_region;
|
|
mod flush_compact_table;
|
|
mod migrate_region;
|
|
mod reconcile_catalog;
|
|
mod reconcile_database;
|
|
mod reconcile_table;
|
|
|
|
use flush_compact_region::{CompactRegionFunction, FlushRegionFunction};
|
|
use flush_compact_table::{CompactTableFunction, FlushTableFunction};
|
|
use migrate_region::MigrateRegionFunction;
|
|
use reconcile_catalog::ReconcileCatalogFunction;
|
|
use reconcile_database::ReconcileDatabaseFunction;
|
|
use reconcile_table::ReconcileTableFunction;
|
|
|
|
use crate::admin::build_index_table::BuildIndexFunction;
|
|
use crate::flush_flow::FlushFlowFunction;
|
|
use crate::function_registry::FunctionRegistry;
|
|
|
|
/// Administration functions
|
|
pub(crate) struct AdminFunction;
|
|
|
|
impl AdminFunction {
|
|
/// Register all admin functions to [`FunctionRegistry`].
|
|
pub fn register(registry: &FunctionRegistry) {
|
|
registry.register(MigrateRegionFunction::factory());
|
|
registry.register(FlushRegionFunction::factory());
|
|
registry.register(CompactRegionFunction::factory());
|
|
registry.register(FlushTableFunction::factory());
|
|
registry.register(CompactTableFunction::factory());
|
|
registry.register(BuildIndexFunction::factory());
|
|
registry.register(FlushFlowFunction::factory());
|
|
registry.register(ReconcileCatalogFunction::factory());
|
|
registry.register(ReconcileDatabaseFunction::factory());
|
|
registry.register(ReconcileTableFunction::factory());
|
|
}
|
|
}
|