Documentation ¶
Overview ¶
Package discovery provides discovery configuration.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Configuration ¶
type Configuration struct { // Type defines the type of discovery configuration being used. Type *ConfigurationType `yaml:"type"` // M3DBCluster defines M3DB discovery via etcd. M3DBCluster *M3DBClusterDiscoveryConfiguration `yaml:"m3dbCluster"` // M3AggregatorCluster defines M3Aggregator discovery via etcd. M3AggregatorCluster *M3AggregatorClusterDiscoveryConfiguration `yaml:"m3AggregatorCluster"` // Config defines a generic definition for service discovery via etcd. Config *environment.Configuration `yaml:"config"` }
Configuration defines how services are to be discovered.
func (*Configuration) EnvironmentConfig ¶
func (c *Configuration) EnvironmentConfig( hostID string, ) (environment.Configuration, error)
EnvironmentConfig provides the environment configuration based on the type of discovery configuration set.
type ConfigurationType ¶
type ConfigurationType uint
ConfigurationType defines the type of discovery configuration.
const ( // ConfigType defines a generic definition for service discovery via etcd. ConfigType ConfigurationType = iota // M3DBSingleNodeType defines configuration for a single M3DB node via etcd. M3DBSingleNodeType // M3DBClusterType defines M3DB discovery via etcd. M3DBClusterType // M3AggregatorClusterType defines M3DB discovery via etcd. M3AggregatorClusterType )
func (ConfigurationType) String ¶
func (t ConfigurationType) String() string
String returns the discovery configuration type as a string.
func (*ConfigurationType) UnmarshalYAML ¶
func (t *ConfigurationType) UnmarshalYAML(unmarshal func(interface{}) error) error
UnmarshalYAML unmarshals an ConfigurationType into a valid type from string.
type M3AggregatorClusterDiscoveryConfiguration ¶
type M3AggregatorClusterDiscoveryConfiguration struct { Env string `yaml:"env"` Zone *string `yaml:"zone"` Endpoints []string `yaml:"endpoints"` }
M3AggregatorClusterDiscoveryConfiguration defines discovery configuration for M3Aggregator.
type M3DBClusterDiscoveryConfiguration ¶
type M3DBClusterDiscoveryConfiguration struct { Env string `yaml:"env" validate:"nonzero"` Zone *string `yaml:"zone"` Endpoints []string `yaml:"endpoints"` }
M3DBClusterDiscoveryConfiguration defines discovery configuration for M3DB.
Click to show internal directories.
Click to hide internal directories.