Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BalanceMode ¶
type BalanceMode int
BalanceMode sets what balance mode to use on a subscription. valid options are currently ALL or ANY
const ( ALL BalanceMode = iota ANY )
ALL is a Balance mode option
type Config ¶
type Config struct { // Whether to enable to Subscriber service Enabled bool `toml:"enabled"` }
Config represents a configuration of the subscriber service.
type PointsWriter ¶
type PointsWriter interface {
WritePoints(p *cluster.WritePointsRequest) error
}
PointsWriter is an interface for writing points to a subscription destination. Only WritePoints() needs to be satisfied.
type Service ¶
type Service struct { MetaClient interface { Databases() ([]meta.DatabaseInfo, error) WaitForDataChanged() chan struct{} } NewPointsWriter func(u url.URL) (PointsWriter, error) Logger *log.Logger // contains filtered or unexported fields }
Service manages forking the incoming data from InfluxDB to defined third party destinations. Subscriptions are defined per database and retention policy.
func NewService ¶
NewService returns a subscriber service with given settings
func (*Service) Points ¶
func (s *Service) Points() chan<- *cluster.WritePointsRequest
Points returns a channel into which write point requests can be sent.
func (*Service) SetLogOutput ¶
SetLogOutput sets the writer to which all logs are written. It must not be called after Open is called.
type UDP ¶
type UDP struct {
// contains filtered or unexported fields
}
UDP supports writing points over UDP using the line protocol.
func (*UDP) WritePoints ¶
func (u *UDP) WritePoints(p *cluster.WritePointsRequest) (err error)
WritePoints writes points over UDP transport.