Skip to main content

Module config

Module config 

Source
Expand description

Unified configuration for RingKernel enterprise features.

This module provides a comprehensive configuration system that ties together observability, health monitoring, multi-GPU coordination, and migration features.

§Example

use ringkernel_core::config::{RingKernelConfig, ConfigBuilder};

let config = ConfigBuilder::new()
    .with_observability(|obs| obs
        .enable_tracing(true)
        .enable_metrics(true)
        .metrics_port(9090))
    .with_health(|health| health
        .heartbeat_interval(Duration::from_secs(5))
        .circuit_breaker_threshold(5))
    .with_multi_gpu(|gpu| gpu
        .load_balancing(LoadBalancingStrategy::LeastLoaded)
        .enable_p2p(true))
    .build()?;

let runtime = RingKernelRuntime::with_config(config)?;

§Configuration File Support

With the config-file feature enabled, you can load configurations from TOML or YAML files:

use ringkernel_core::config::RingKernelConfig;

// Load from TOML file
let config = RingKernelConfig::from_toml_file("config.toml")?;

// Load from YAML file
let config = RingKernelConfig::from_yaml_file("config.yaml")?;

// Load from string
let config = RingKernelConfig::from_toml_str(toml_content)?;

Structs§

CloudStorageConfig
Cloud storage configuration for checkpoint persistence.
ConfigBuilder
Fluent builder for RingKernelConfig.
GeneralConfig
General runtime settings.
GeneralConfigBuilder
Builder for GeneralConfig.
HealthConfig
Health monitoring settings.
HealthConfigBuilder
Builder for HealthConfig.
MigrationConfig
Kernel migration settings.
MigrationConfigBuilder
Builder for MigrationConfig.
MultiGpuConfig
Multi-GPU coordination settings.
MultiGpuConfigBuilder
Builder for MultiGpuConfig.
ObservabilityConfig
Observability settings.
ObservabilityConfigBuilder
Builder for ObservabilityConfig.
RetryConfig
Retry configuration.
RingKernelConfig
Unified configuration for RingKernel.

Enums§

CheckpointStorageType
Checkpoint storage type.
ConfigFormat
File format for configuration loading.
Environment
Runtime environment.
LogLevel
Log level configuration.