Documentation ¶
Index ¶
- func ForwarderLoader(ctx context.Context, forwardTo *config.ForwardTo, logger log.Logger) (protocol.Forwarder, error)
- func NativeCarbonLine(dp *datapoint.Datapoint) (string, bool)
- func NewCarbonDatapoint(line string, metricDeconstructor metricdeconstructor.MetricDeconstructor) (*datapoint.Datapoint, error)
- type Forwarder
- type Listener
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func ForwarderLoader ¶
func ForwarderLoader(ctx context.Context, forwardTo *config.ForwardTo, logger log.Logger) (protocol.Forwarder, error)
ForwarderLoader loads a carbon forwarder that is buffered
func NativeCarbonLine ¶
NativeCarbonLine inspects the datapoints metadata to see if it has information about the carbon source it came from
func NewCarbonDatapoint ¶
func NewCarbonDatapoint(line string, metricDeconstructor metricdeconstructor.MetricDeconstructor) (*datapoint.Datapoint, error)
NewCarbonDatapoint creates a new datapoint from a line in carbon and injects into the datapoint metadata about the original line.
Types ¶
type Forwarder ¶
type Forwarder struct {
// contains filtered or unexported fields
}
Forwarder is a sink that forwards points to a carbon endpoint
func NewForwarder ¶
func NewForwarder(host string, port uint16, timeout time.Duration, dimensionOrder []string, drainingThreads uint32) (*Forwarder, error)
NewForwarder creates a new unbuffered forwarder for sending points to carbon
func (*Forwarder) AddDatapoints ¶
func (carbonConnection *Forwarder) AddDatapoints(ctx context.Context, points []*datapoint.Datapoint) (err error)
AddDatapoints sends the points to a carbon endpoint. Tries to reuse open connections
type Listener ¶
type Listener struct {
// contains filtered or unexported fields
}
Listener once setup will listen for carbon protocol points to forward on
func ListenerLoader ¶
func ListenerLoader(ctx context.Context, sink dpsink.Sink, listenFrom *config.ListenFrom, logger log.Logger) (*Listener, error)
ListenerLoader loads a listener for the carbon/graphite protocol from config
func NewListener ¶
func NewListener(ctx context.Context, sink dpsink.Sink, conf listenerConfig, listenAddr string, metricDeconstructor string, metricDeconstructorOptions string, metricDeconstructorJSON map[string]interface{}, logger log.Logger) (*Listener, error)
NewListener creates a new listener for carbon datapoints