omni_orchestrator/initialization/mod.rs
1//! Initialization utilities for OmniOrchestrator
2//!
3//! This module provides setup routines for logging, database connections, ClickHouse integration,
4//! schema initialization, and authentication configuration. Each function is designed to be called
5//! during application startup to ensure all subsystems are properly initialized and ready for use.
6//!
7//! # Functions
8//! - `setup_logging`: Initializes the logger with colored output and info-level filtering.
9//! - `setup_database`: Connects to the deployment database, registers platforms, and pre-initializes pools.
10//! - `setup_clickhouse`: Establishes a connection to ClickHouse and validates connectivity.
11//! - `setup_schema`: Loads and initializes the ClickHouse schema from SQL files.
12//! - `create_auth_config`: Constructs the authentication config from environment variables.
13
14pub mod launch_server;
15pub mod setup_logging;
16pub mod setup_database;
17pub mod setup_clickhouse;
18pub mod setup_schema;
19pub mod create_auth_config;
20pub mod start_peer_discovery;
21pub mod setup_cluster_management;
22pub mod start_leader_election;
23
24pub use launch_server::launch_server;
25pub use setup_logging::setup_logging;
26pub use setup_database::setup_database;
27pub use setup_clickhouse::setup_clickhouse;
28pub use setup_schema::setup_schema;
29pub use create_auth_config::create_auth_config;
30pub use start_peer_discovery::start_peer_discovery;
31pub use setup_cluster_management::setup_cluster_management;
32pub use start_leader_election::start_leader_election;