Documentation ¶
Index ¶
- Variables
- type Arguments
- type Discovery
- type SDConfig
- func (*SDConfig) Name() string
- func (c *SDConfig) NewDiscoverer(opts discovery.DiscovererOptions) (discovery.Discoverer, error)
- func (c *SDConfig) NewDiscovererMetrics(reg prometheus.Registerer, rmi discovery.RefreshMetricsInstantiator) discovery.DiscovererMetrics
- func (c *SDConfig) SetDirectory(dir string)
- func (c *SDConfig) UnmarshalYAML(unmarshal func(interface{}) error) error
Constants ¶
This section is empty.
Variables ¶
View Source
var DefaultArguments = Arguments{ Server: "localhost:8500", TagSeparator: ",", Scheme: "http", RefreshInterval: 30 * time.Second, }
Functions ¶
This section is empty.
Types ¶
type Arguments ¶
type Arguments struct { Server string `alloy:"server,attr,optional"` Token alloytypes.Secret `alloy:"token,attr,optional"` Datacenter string `alloy:"datacenter,attr,optional"` TagSeparator string `alloy:"tag_separator,attr,optional"` Scheme string `alloy:"scheme,attr,optional"` Username string `alloy:"username,attr,optional"` Password alloytypes.Secret `alloy:"password,attr,optional"` RefreshInterval time.Duration `alloy:"refresh_interval,attr,optional"` Services []string `alloy:"services,attr,optional"` ServiceTags []string `alloy:"tags,attr,optional"` TLSConfig config.TLSConfig `alloy:"tls_config,block,optional"` }
func (Arguments) Convert ¶
func (args Arguments) Convert() discovery.DiscovererConfig
func (*Arguments) SetToDefault ¶
func (args *Arguments) SetToDefault()
SetToDefault implements syntax.Defaulter.
type Discovery ¶
type Discovery struct {
// contains filtered or unexported fields
}
Discovery retrieves target information from a Consul Agent and updates them via watches.
func NewDiscovery ¶
NewDiscovery returns a new Discovery for the given config.
type SDConfig ¶
type SDConfig struct { Server string `yaml:"server,omitempty"` Token config.Secret `yaml:"token,omitempty"` Datacenter string `yaml:"datacenter,omitempty"` TagSeparator string `yaml:"tag_separator,omitempty"` Scheme string `yaml:"scheme,omitempty"` Username string `yaml:"username,omitempty"` Password config.Secret `yaml:"password,omitempty"` // By default use blocking queries (https://www.consul.io/api/index.html#blocking-queries) // but allow users to throttle updates if necessary. This can be useful because of "bugs" like // https://github.com/hashicorp/consul/issues/3712 which cause an un-necessary // amount of requests on consul. RefreshInterval model.Duration `yaml:"refresh_interval,omitempty"` // See https://www.consul.io/api/catalog.html#list-services // The list of services for which targets are discovered. // Defaults to all services if empty. Services []string `yaml:"services,omitempty"` // A list of tags used to filter instances inside a service. Services must contain all tags in the list. ServiceTags []string `yaml:"tags,omitempty"` TLSConfig config.TLSConfig `yaml:"tls_config,omitempty"` }
SDConfig is the configuration for Consul service discovery.
func (*SDConfig) NewDiscoverer ¶
func (c *SDConfig) NewDiscoverer(opts discovery.DiscovererOptions) (discovery.Discoverer, error)
NewDiscoverer returns a Discoverer for the Config.
func (*SDConfig) NewDiscovererMetrics ¶ added in v1.2.0
func (c *SDConfig) NewDiscovererMetrics(reg prometheus.Registerer, rmi discovery.RefreshMetricsInstantiator) discovery.DiscovererMetrics
NewDiscovererMetrics implements discovery.DiscovererConfig.
func (*SDConfig) SetDirectory ¶
SetDirectory joins any relative file paths with dir.
func (*SDConfig) UnmarshalYAML ¶
UnmarshalYAML implements the yaml.Unmarshaler interface.
Click to show internal directories.
Click to hide internal directories.