Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BackendConfig ¶ added in v1.7.0
type BackendConfig struct {
Options
// contains filtered or unexported fields
}
BackendConfig HealthCheck configuration for a backend
func NewBackendConfig ¶ added in v1.7.0
func NewBackendConfig(options Options, backendName string) *BackendConfig
NewBackendConfig Instantiate a new BackendConfig
type BalancerHandler ¶ added in v1.7.0
type BalancerHandler interface {
ServeHTTP(w http.ResponseWriter, req *http.Request)
Servers() []*url.URL
RemoveServer(u *url.URL) error
UpsertServer(u *url.URL, options ...roundrobin.ServerOption) error
}
BalancerHandler includes functionality for load-balancing management.
type HealthCheck ¶
type HealthCheck struct {
Backends map[string]*BackendConfig
// contains filtered or unexported fields
}
HealthCheck struct
func GetHealthCheck ¶
func GetHealthCheck(metrics metricsRegistry) *HealthCheck
GetHealthCheck returns the health check which is guaranteed to be a singleton.
func (*HealthCheck) SetBackendsConfiguration ¶
func (hc *HealthCheck) SetBackendsConfiguration(parentCtx context.Context, backends map[string]*BackendConfig)
SetBackendsConfiguration set backends configuration
Click to show internal directories.
Click to hide internal directories.