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