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