Skip to main content

Module config

Module config 

Source
Expand description

Server configuration module

This module handles configuration loading from multiple sources:

  1. Default values
  2. TOML configuration file
  3. Environment variables
  4. CLI arguments (highest priority)

Structs§

ApiKeySettings
API key authentication settings
AuthSettings
Authentication settings
AuthorizationSettings
Authorization settings
CircuitCacheSettings
Circuit cache settings for FHE operations
ClusterSettings
Cluster settings (Raft consensus)
CompactionSettings
Compaction settings
ConfigDiff
Tracks which fields changed between two configurations
JwtSettings
JWT authentication settings
LogRotationSettings
Log rotation settings
LoggingSettings
Logging settings
MetricsSettings
Metrics settings
MtlsSettings
mTLS authentication settings
NetworkSettings
Network settings
ReloadReport
Report of a configuration reload operation
ReloadableConfig
Wrapper around ServerConfig that supports hot-reloading
ResourceLimits
Per-client and global resource limits
ServerConfig
Main server configuration
ServerSettings
Server-specific settings
StorageSettings
Storage engine settings
TimeoutConfig
Connection timeout configuration
WalSettings
Write-ahead log settings

Enums§

ConfigError
Configuration errors
NonReloadableSection
Identifies configuration sections that require a server restart
ReloadableSection
Identifies configuration sections that can be hot-reloaded without restart

Functions§

diff
Compare two configs and produce a diff of what changed

Type Aliases§

ConfigResult