Documentation ¶
Index ¶
Constants ¶
View Source
const ( // Maximum time to try and connect to InfluxDB during startup. DefaultStartUpTimeout = 5 * time.Minute DefaultSubscriptionSyncInterval = 1 * time.Minute DefaultSubscriptionProtocol = "http" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Config ¶
type Config struct { Enabled bool `toml:"enabled"` Name string `toml:"name"` Default bool `toml:"default"` URLs []string `toml:"urls"` Username string `toml:"username"` Password string `toml:"password"` // Path to CA file SSLCA string `toml:"ssl-ca"` // Path to host cert file SSLCert string `toml:"ssl-cert"` // Path to cert key file SSLKey string `toml:"ssl-key"` // Use SSL but skip chain & host verification InsecureSkipVerify bool `toml:"insecure-skip-verify"` Timeout toml.Duration `toml:"timeout"` DisableSubscriptions bool `toml:"disable-subscriptions"` SubscriptionProtocol string `toml:"subscription-protocol"` Subscriptions map[string][]string `toml:"subscriptions"` ExcludedSubscriptions map[string][]string `toml:"excluded-subscriptions"` UDPBind string `toml:"udp-bind"` UDPBuffer int `toml:"udp-buffer"` UDPReadBuffer int `toml:"udp-read-buffer"` StartUpTimeout toml.Duration `toml:"startup-timeout"` SubscriptionSyncInterval toml.Duration `toml:"subscriptions-sync-interval"` }
func (*Config) SetDefaultValues ¶ added in v1.0.0
func (c *Config) SetDefaultValues()
type Service ¶
type Service struct { PointsWriter interface { WritePoints(database, retentionPolicy string, consistencyLevel models.ConsistencyLevel, points []models.Point) error } LogService interface { NewLogger(string, int) *log.Logger } HTTPDService interface { AddRoutes([]httpd.Route) error DelRoutes([]httpd.Route) } ClientCreator interface { Create(influxdb.HTTPConfig) (influxdb.Client, error) } AuthService interface { GrantSubscriptionAccess(token, db, rp string) error ListSubscriptionTokens() ([]string, error) RevokeSubscriptionAccess(token string) error } RandReader io.Reader // contains filtered or unexported fields }
Handles requests to write or read from an InfluxDB cluster
func NewService ¶
func (*Service) LinkSubscriptions ¶ added in v1.0.0
Trigger a linkSubscriptions event for all clusters
func (*Service) NewDefaultClient ¶ added in v0.11.0
func (*Service) NewNamedClient ¶ added in v0.11.0
Click to show internal directories.
Click to hide internal directories.