Documentation ¶
Overview ¶
Package router implements dynamic routing of incoming http requests for multi-prometheus deployments
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AffinityOption ¶
type AffinityOption uint8
AffinityOption represents supported options for session affinity
const ( // AffinityByCookies implies session affinity by cookies AffinityByCookies AffinityOption = iota // AffinityBySourceIP implies session affinity by the source ip AffinityBySourceIP )
func ParseAffinityOption ¶
func ParseAffinityOption(value string) (*AffinityOption, error)
ParseAffinityOption returns a AffinityOption for a provided string representation
func (AffinityOption) String ¶
func (o AffinityOption) String() string
type Router ¶
type Router struct {
// contains filtered or unexported fields
}
Router provides dynamic routing of http requests based on a configurable strategy
func NewRouter ¶
func NewRouter(interval time.Duration, affinityOptions []AffinityOption, locators []locator.Locator, strategyArgs ...string) (*Router, error)
NewRouter constructs a new router based on the provided stategy and locators
Click to show internal directories.
Click to hide internal directories.