graphite

package
v0.0.0-...-ef63bf4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 13, 2017 License: MIT Imports: 11 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// BackendName is the name of this backend.
	BackendName = "graphite"
	// DefaultAddress is the default address of Graphite server.
	DefaultAddress = "localhost:2003"
	// DefaultDialTimeout is the default net.Dial timeout.
	DefaultDialTimeout = 5 * time.Second
	// DefaultWriteTimeout is the default socket write timeout.
	DefaultWriteTimeout = 30 * time.Second
	// DefaultGlobalPrefix is the default global prefix.
	DefaultGlobalPrefix = "stats"
	// DefaultPrefixCounter is the default counters prefix.
	DefaultPrefixCounter = "counters"
	// DefaultPrefixTimer is the default timers prefix.
	DefaultPrefixTimer = "timers"
	// DefaultPrefixGauge is the default gauges prefix.
	DefaultPrefixGauge = "gauges"
	// DefaultPrefixSet is the default sets prefix.
	DefaultPrefixSet = "sets"
	// DefaultGlobalSuffix is the default global suffix.
	DefaultGlobalSuffix = ""
	// DefaultLegacyNamespace controls whether legacy namespace should be used by default.
	DefaultLegacyNamespace = true
)

Variables

This section is empty.

Functions

func NewClientFromViper

func NewClientFromViper(v *viper.Viper) (gostatsd.Backend, error)

NewClientFromViper constructs a GraphiteClient object by connecting to an address.

Types

type Client

type Client struct {
	// contains filtered or unexported fields
}

Client is an object that is used to send messages to a Graphite server's TCP interface.

func NewClient

func NewClient(config *Config) (*Client, error)

NewClient constructs a Graphite backend object.

func (*Client) Name

func (client *Client) Name() string

Name returns the name of the backend.

func (*Client) Run

func (client *Client) Run(ctx context.Context)

func (*Client) SendEvent

func (client *Client) SendEvent(ctx context.Context, e *gostatsd.Event) error

SendEvent discards events.

func (*Client) SendMetricsAsync

func (client *Client) SendMetricsAsync(ctx context.Context, metrics *gostatsd.MetricMap, cb gostatsd.SendCallback)

SendMetricsAsync flushes the metrics to the Graphite server, preparing payload synchronously but doing the send asynchronously.

type Config

type Config struct {
	Address         *string
	DialTimeout     *time.Duration
	WriteTimeout    *time.Duration
	GlobalPrefix    *string
	PrefixCounter   *string
	PrefixTimer     *string
	PrefixGauge     *string
	PrefixSet       *string
	GlobalSuffix    *string
	LegacyNamespace *bool
}

Config holds configuration for the Graphite backend.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL