Skip to main content

Crate kvbm_config

Crate kvbm_config 

Source
Expand description

KVBM Configuration Library

Provides centralized configuration for Tokio, Rayon, Messenger, and NixL runtimes. Supports role-specific configuration for leader and worker components.

Structs§

CacheConfig
Top-level cache configuration.
DiskCacheConfig
Disk cache configuration (G3 tier - persistent storage).
EtcdDiscoveryConfig
Etcd discovery configuration.
EventsBatchingConfig
Batching configuration for the event pipeline.
EventsConfig
Configuration for event publishing.
FilesystemDiscoveryConfig
Filesystem discovery configuration.
HostCacheConfig
Host cache configuration (G2 tier - pinned CPU memory).
KvbmConfig
Top-level KVBM configuration.
MessengerBackendConfig
Messenger backend (transport) configuration.
MessengerConfig
Messenger configuration combining backend and discovery settings.
NixlConfig
NixL backend configuration.
ObjectConfig
Top-level object storage configuration.
OffloadConfig
Top-level offload configuration.
OnboardConfig
Configuration for KV cache onboarding strategy.
P2pDiscoveryConfig
P2P discovery configuration.
PresenceFilterConfig
Configuration for presence filter.
PresenceLfuFilterConfig
Configuration for presence + LFU filter.
RayonConfig
Rayon thread pool configuration.
S3ObjectConfig
S3-compatible object storage configuration.
TierOffloadConfig
Configuration for a tier transition (e.g., G1→G2, G2→G3).
TokioConfig
Tokio runtime configuration.

Enums§

ConfigError
Configuration errors
DiscoveryConfig
Discovery configuration - only one type can be active at a time.
EventPolicyConfig
Event emission policy configuration.
NixlObjectConfig
NIXL object storage backend configuration.
ObjectClientConfig
Object client implementation selector.
OnboardMode
Onboarding mode for loading external KV cache blocks.
ParallelismMode
Parallelism strategy for KV cache across workers.
PolicyType
Policy type enum for serialization.