create_admin_router

Function create_admin_router 

Source
pub fn create_admin_router(
    http_server_addr: Option<SocketAddr>,
    ws_server_addr: Option<SocketAddr>,
    grpc_server_addr: Option<SocketAddr>,
    graphql_server_addr: Option<SocketAddr>,
    api_enabled: bool,
    admin_port: u16,
    prometheus_url: String,
    chaos_api_state: Option<Arc<ChaosApiState>>,
    latency_injector: Option<Arc<RwLock<LatencyInjector>>>,
    mockai: Option<Arc<RwLock<MockAI>>>,
    continuum_config: Option<ContinuumConfig>,
    virtual_clock: Option<Arc<VirtualClock>>,
) -> Router
Expand description

Create the admin router with static assets and optional API endpoints

ยงArguments

  • http_server_addr - HTTP server address
  • ws_server_addr - WebSocket server address
  • grpc_server_addr - gRPC server address
  • graphql_server_addr - GraphQL server address
  • api_enabled - Whether API endpoints are enabled
  • admin_port - Admin server port
  • prometheus_url - Prometheus metrics URL
  • chaos_api_state - Optional chaos API state for hot-reload support
  • latency_injector - Optional latency injector for hot-reload support
  • mockai - Optional MockAI instance for hot-reload support
  • continuum_config - Optional Reality Continuum configuration
  • virtual_clock - Optional virtual clock for time-based progression