1mod build_index_table;
16mod flush_compact_region;
17mod flush_compact_table;
18mod migrate_region;
19mod reconcile_catalog;
20mod reconcile_database;
21mod reconcile_table;
22
23use flush_compact_region::{CompactRegionFunction, FlushRegionFunction};
24use flush_compact_table::{CompactTableFunction, FlushTableFunction};
25use migrate_region::MigrateRegionFunction;
26use reconcile_catalog::ReconcileCatalogFunction;
27use reconcile_database::ReconcileDatabaseFunction;
28use reconcile_table::ReconcileTableFunction;
29
30use crate::admin::build_index_table::BuildIndexFunction;
31use crate::flush_flow::FlushFlowFunction;
32use crate::function_registry::FunctionRegistry;
33
34pub(crate) struct AdminFunction;
36
37impl AdminFunction {
38 pub fn register(registry: &FunctionRegistry) {
40 registry.register(MigrateRegionFunction::factory());
41 registry.register(FlushRegionFunction::factory());
42 registry.register(CompactRegionFunction::factory());
43 registry.register(FlushTableFunction::factory());
44 registry.register(CompactTableFunction::factory());
45 registry.register(BuildIndexFunction::factory());
46 registry.register(FlushFlowFunction::factory());
47 registry.register(ReconcileCatalogFunction::factory());
48 registry.register(ReconcileDatabaseFunction::factory());
49 registry.register(ReconcileTableFunction::factory());
50 }
51}