Documentation ¶
Index ¶
Constants ¶
View Source
const (
MaxGetConnTimeout = 10 * time.Second
)
Variables ¶
View Source
var ( // ErrClusterClosed returned when requested on a closed cluster. ErrClusterClosed = errors.New("cluster closed") // ErrClusterEmpty returned when no connections left in cluster. ErrClusterEmpty = errors.New("cluster empty") // ErrUnknownEndpoint returned when no connections left in cluster. ErrUnknownEndpoint = errors.New("unknown endpoint") // ErrNilBalancerElement returned when requested on a nil Balancer element. ErrNilBalancerElement = errors.New("nil balancer element") // ErrUnknownBalancerElement returned when requested on a unknown Balancer element. ErrUnknownBalancerElement = errors.New("unknown balancer element") // ErrUnknownTypeOfBalancerElement returned when requested on a unknown types of Balancer element. ErrUnknownTypeOfBalancerElement = errors.New("unknown types of balancer element") )
Functions ¶
func DiffEndpoints ¶
func SortEndpoints ¶
func WithConnConfig ¶
Types ¶
type Cluster ¶
type Cluster interface { Insert(ctx context.Context, endpoint endpoint.Endpoint, opts ...option) Update(ctx context.Context, endpoint endpoint.Endpoint, opts ...option) Get(ctx context.Context) (conn conn.Conn, err error) Pessimize(ctx context.Context, endpoint endpoint.Endpoint) error Close(ctx context.Context) error Remove(ctx context.Context, endpoint endpoint.Endpoint, wg ...option) SetExplorer(repeater repeater.Repeater) Force() }
Click to show internal directories.
Click to hide internal directories.