Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Cluster ¶
type Cluster struct { Name string `yaml:"name"` ResolverType string `yaml:"resolver_type"` RefreshIntervalInSec int `yaml:"refresh_interval_in_sec"` Address string `yaml:"address"` NameSpace string `yaml:"name_space"` Port uint32 `yaml:"port"` LbPolicy string `yaml:"lb_policy"` MaxRequests uint32 `yaml:"max_requests"` Retry Retry `yaml:"retry"` }
Cluster a specific clluster config
type ControllerConfig ¶
type ControllerConfig struct { NodeId string `yaml:"node_id"` LogDebug bool `yaml:"log_debug"` MaxConcurrentStreams int `yaml:"max_concurrent_streams"` ListenerPort int `yaml:"listener_port"` PrometheusPort int `yaml:"prometheus_port"` Clusters []*Cluster `yaml:"clusters"` }
ControllerConfig cretes a list of services that are configured
func LoadConfig ¶
func LoadConfig() *ControllerConfig
LoadConfig initializes and parses yaml fileinto struct
type Retry ¶ added in v0.4.0
type Retry struct { Enabled bool `yaml:"enabled"` RetryOn string `yaml:"retry_on"` NumRetries uint32 `yaml:"num_retries"` BackoffIntervalInSec uint32 `yaml:"backoff_interval_in_sec"` BackoffMaxIntervalInSec uint32 `yaml:"backoff_max_interval_in_sec"` }
Retry Configuration specific to a cluster
Click to show internal directories.
Click to hide internal directories.