pub struct PerformanceConfig {Show 15 fields
pub http_client_pool_size: usize,
pub http_client_pool_idle_timeout_secs: u64,
pub http_client_connect_timeout_secs: u64,
pub http_client_timeout_secs: u64,
pub http_client_read_timeout_secs: u64,
pub http_client_max_retries: u32,
pub http_client_retry_initial_delay_ms: u64,
pub http_client_retry_max_delay_ms: u64,
pub cache_max_size: usize,
pub cache_default_ttl_secs: u64,
pub rate_limit_per_second: u32,
pub concurrent_request_limit: usize,
pub enable_response_compression: bool,
pub enable_metrics: bool,
pub metrics_port: u16,
}Expand description
Performance configuration
§Hot Reload Support
§Hot reload supported fields ✅
The following fields can be dynamically updated at runtime:
rate_limit_per_second: Request rate limit (requests per second)concurrent_request_limit: Concurrent request limitenable_metrics: Prometheus metrics collection toggleenable_response_compression: Response compression toggle
§Hot reload not supported fields ❌
The following fields require server restart to take effect:
http_client_*: HTTP client configuration (pool size, timeouts, etc.)cache_max_size: Cache maximum sizecache_default_ttl_secs: Cache default TTLmetrics_port: Metrics server port
Reason: These configurations involve underlying connection pool, cache instance initialization parameters.
Fields§
§http_client_pool_size: usizeHTTP client connection pool size
http_client_pool_idle_timeout_secs: u64HTTP client pool idle timeout (seconds)
http_client_connect_timeout_secs: u64HTTP client connection timeout (seconds)
http_client_timeout_secs: u64HTTP client request timeout (seconds)
http_client_read_timeout_secs: u64HTTP client read timeout (seconds)
http_client_max_retries: u32HTTP client max retry attempts
http_client_retry_initial_delay_ms: u64HTTP client retry initial delay (milliseconds)
http_client_retry_max_delay_ms: u64HTTP client retry max delay (milliseconds)
cache_max_size: usizeMaximum cache size (number of entries)
cache_default_ttl_secs: u64Default cache TTL (seconds)
rate_limit_per_second: u32Request rate limit (requests per second)
concurrent_request_limit: usizeConcurrent request limit
enable_response_compression: boolEnable response compression
enable_metrics: boolEnable Prometheus metrics
metrics_port: u16Metrics endpoint port (0 = use server port)
Trait Implementations§
Source§impl Clone for PerformanceConfig
impl Clone for PerformanceConfig
Source§fn clone(&self) -> PerformanceConfig
fn clone(&self) -> PerformanceConfig
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more