List of all items
Structs
- balancer::LoadBalancer
- config::BalancerConfig
- config::Config
- config::EndpointConfig
- config::ServerConfig
- config_reloader::ConfigChanges
- config_reloader::ReloadResponse
- endpoint::EndpointMetrics
- endpoint::RpcEndpoint
- shutdown::ShutdownManager
Enums
- config::ConfigError
- endpoint::ErrorKind
- endpoint::LoadBalancerError
- endpoint::RequestOutcome
- shutdown::ShutdownError
Functions
- config::default_burst_size
- config::get_default_endpoints
- config::try_load_config
- config::validate_and_dedupe_endpoints
- config_reloader::create_rate_limiter
- config_reloader::reload
- forwarder::forward_request
- forwarder::response_has_error
- strategy::select_best_endpoint
- utils::cooldown::cooldown_gauge_updater
- utils::cooldown::trigger_cooldown
- utils::health::health_check_loop
Statics
- utils::metrics::ALL_ENDPOINTS_RATE_LIMITED
- utils::metrics::BATCH_SIZE_EXCEEDED
- utils::metrics::CONCURRENCY_ACTIVE_PERMITS
- utils::metrics::COOLDOWNS_TRIGGERED
- utils::metrics::COOLDOWN_SECONDS_GAUGE
- utils::metrics::ENDPOINT_RATE_LIMIT_DEFERRED
- utils::metrics::HEALTHCHECK_FAILED
- utils::metrics::HEALTHY_ENDPOINTS
- utils::metrics::HEALTH_CHECK_LATENCY
- utils::metrics::PRIORITY_ENDPOINT_SELECTED
- utils::metrics::REQUEST_LATENCY_PER_ENDPOINT
- utils::metrics::REQUEST_TIMEOUTS
- utils::metrics::RPC_REQUESTS_FAILED
- utils::metrics::RPC_REQUESTS_METHOD
- utils::metrics::RPC_REQUESTS_SUCCEEDED
- utils::metrics::RPC_REQUESTS_TOTAL
- utils::metrics::TOTAL_ENDPOINTS
- utils::metrics::UPSTREAM_RATE_LIMITED_TOTAL
Constants
- config::DEFAULT_BASE_COOLDOWN_SECS
- config::DEFAULT_BIND_ADDR
- config::DEFAULT_BURST_SIZE
- config::DEFAULT_CONNECT_TIMEOUT_MS
- config::DEFAULT_ENDPOINTS
- config::DEFAULT_ENDPOINT_RATE_LIMIT
- config::DEFAULT_ENDPOINT_WEIGHT
- config::DEFAULT_HEALTH_CHECK_INTERVAL_SECS
- config::DEFAULT_HEALTH_CHECK_TIMEOUT_SECS
- config::DEFAULT_LATENCY_SMOOTHING_FACTOR
- config::DEFAULT_MAX_BATCH_SIZE
- config::DEFAULT_MAX_CONCURRENCY
- config::DEFAULT_MAX_COOLDOWN_SECS
- config::DEFAULT_POOL_IDLE_TIMEOUT_SECS
- config::DEFAULT_POOL_MAX_IDLE_PER_HOST
- config::DEFAULT_TIMEOUT_SECS