Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func HasDuplicateTargets ¶
HasDuplicateTargets Find duplicates with same type
Types ¶
type Conf ¶
type Conf struct { Refresh duration `yaml:"refresh" json:"refresh" default:"0s"` Nameserver string `yaml:"nameserver" json:"nameserver"` NameserverTimeout duration `yaml:"nameserver_timeout" json:"nameserver_timeout" default:"250ms"` }
type HTTPGet ¶
type HTTPGet struct { Interval duration `yaml:"interval" json:"interval" default:"15s"` Timeout duration `yaml:"timeout" json:"timeout" default:"14s"` }
type ICMP ¶
type ICMP struct { Interval duration `yaml:"interval" json:"interval" default:"5s"` Timeout duration `yaml:"timeout" json:"timeout" default:"4s"` Count int `yaml:"count" json:"count" default:"10"` }
type SafeConfig ¶
SafeConfig Safe configuration reload
func (*SafeConfig) ReloadConfig ¶
func (sc *SafeConfig) ReloadConfig(logger log.Logger, confFile string) (err error)
ReloadConfig Safe configuration reload
type TCP ¶
type TCP struct { Interval duration `yaml:"interval" json:"interval" default:"5s"` Timeout duration `yaml:"timeout" json:"timeout" default:"4s"` }
type Targets ¶
type Targets []struct { Name string `yaml:"name" json:"name"` Host string `yaml:"host" json:"host"` Type string `yaml:"type" json:"type"` Proxy string `yaml:"proxy" json:"proxy"` Probe []string `yaml:"probe" json:"probe"` SourceIp string `yaml:"source_ip" json:"source_ip"` Labels extraKV `yaml:"labels,omitempty" json:"labels,omitempty"` }
Click to show internal directories.
Click to hide internal directories.