Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct { UseRFC3339 bool `env:"USE_RFC3339"` APIURL string `env:"API_URL, required, report"` APICAFile string `env:"API_CA_FILE_PATH, required, report"` APICertFile string `env:"API_CERT_FILE_PATH, required, report"` APIKeyFile string `env:"API_KEY_FILE_PATH, required, report"` APICommonName string `env:"API_COMMON_NAME, required, report"` APIPollingInterval time.Duration `env:"API_POLLING_INTERVAL, report"` APIBatchSize int `env:"API_BATCH_SIZE, report"` APIDisableKeepAlives bool `env:"API_DISABLE_KEEP_ALIVES, report"` CipherSuites []string `env:"CIPHER_SUITES, report"` AggregateDrainsFile string `env:"AGGREGATE_DRAINS_FILE, report"` CacheCAFile string `env:"CACHE_CA_FILE_PATH, required, report"` CacheCertFile string `env:"CACHE_CERT_FILE_PATH, required, report"` CacheKeyFile string `env:"CACHE_KEY_FILE_PATH, required, report"` CacheCommonName string `env:"CACHE_COMMON_NAME, required, report"` CachePort int `env:"CACHE_PORT, required, report"` MetricsServer config.MetricsServer }
Config holds the configuration for the syslog binding cache
func LoadConfig ¶
func LoadConfig() Config
LoadConfig will load the configuration for the syslog binding cache from the environment. If loading the config fails for any reason this function will panic.
type Metrics ¶
type Metrics interface { NewCounter(name, helpText string, options ...metrics.MetricOption) metrics.Counter NewGauge(name, helpText string, o ...metrics.MetricOption) metrics.Gauge RegisterDebugMetrics() }
type SyslogBindingCache ¶
type SyslogBindingCache struct {
// contains filtered or unexported fields
}
func NewSyslogBindingCache ¶
func NewSyslogBindingCache(config Config, metrics Metrics, log *log.Logger) *SyslogBindingCache
func (*SyslogBindingCache) Run ¶
func (sbc *SyslogBindingCache) Run()
func (*SyslogBindingCache) Stop ¶
func (sbc *SyslogBindingCache) Stop()
Click to show internal directories.
Click to hide internal directories.