Module upstream

Module upstream 

Source
Expand description

Upstream pool management module for Sentinel proxy

This module handles upstream server pools, load balancing, health checking, connection pooling, and retry logic with circuit breakers.

Re-exports§

pub use adaptive::AdaptiveBalancer;
pub use adaptive::AdaptiveConfig;
pub use consistent_hash::ConsistentHashBalancer;
pub use consistent_hash::ConsistentHashConfig;
pub use health::ActiveHealthChecker;
pub use health::HealthCheckRunner;
pub use p2c::P2cBalancer;
pub use p2c::P2cConfig;

Modules§

adaptive
consistent_hash
health
Active health checking using Pingora’s HttpHealthCheck
p2c

Structs§

ConnectionPoolConfig
Connection pool configuration for Pingora’s built-in pooling
HttpVersionOptions
HTTP version configuration for upstream connections
PoolConfigSnapshot
Snapshot of pool configuration for metrics/debugging
PoolStats
Pool statistics
RequestContext
Request context for load balancer decisions
TargetSelection
Selected upstream target
UpstreamPool
Upstream pool managing multiple backend servers
UpstreamTarget
Internal upstream target representation for load balancers

Traits§

LoadBalancer
Load balancer trait for different algorithms