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§
- Cloud
Storage Config - Cloud storage configuration for checkpoint persistence.
- Config
Builder - Fluent builder for RingKernelConfig.
- General
Config - General runtime settings.
- General
Config Builder - Builder for GeneralConfig.
- Health
Config - Health monitoring settings.
- Health
Config Builder - Builder for HealthConfig.
- Migration
Config - Kernel migration settings.
- Migration
Config Builder - Builder for MigrationConfig.
- Multi
GpuConfig - Multi-GPU coordination settings.
- Multi
GpuConfig Builder - Builder for MultiGpuConfig.
- Observability
Config - Observability settings.
- Observability
Config Builder - Builder for ObservabilityConfig.
- Retry
Config - Retry configuration.
- Ring
Kernel Config - Unified configuration for RingKernel.
Enums§
- Checkpoint
Storage Type - Checkpoint storage type.
- Config
Format - File format for configuration loading.
- Environment
- Runtime environment.
- LogLevel
- Log level configuration.