datadog

package
v0.31.0 Latest Latest
Warning

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

Go to latest
Published: Mar 11, 2021 License: AGPL-3.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func New

func New(logger logrus.FieldLogger, conf Config) (*common.Collector, error)

New creates a new Datadog connector client

Types

type Config

type Config struct {
	Addr         null.String        `json:"addr,omitempty" envconfig:"K6_DATADOG_ADDR"`
	BufferSize   null.Int           `json:"bufferSize,omitempty" envconfig:"K6_DATADOG_BUFFER_SIZE"`
	Namespace    null.String        `json:"namespace,omitempty" envconfig:"K6_DATADOG_NAMESPACE"`
	PushInterval types.NullDuration `json:"pushInterval,omitempty" envconfig:"K6_DATADOG_PUSH_INTERVAL"`
	TagBlacklist stats.TagSet       `json:"tagBlacklist,omitempty" envconfig:"K6_DATADOG_TAG_BLACKLIST"`
}

Config defines the Datadog configuration.

func GetConsolidatedConfig added in v0.31.0

func GetConsolidatedConfig(jsonRawConf json.RawMessage, env map[string]string) (Config, error)

GetConsolidatedConfig combines {default config values + JSON config + environment vars}, and returns the final result.

func NewConfig

func NewConfig() Config

NewConfig creates a new Config instance with default values for some fields.

func (Config) Apply

func (c Config) Apply(cfg Config) Config

Apply saves config non-zero config values from the passed config in the receiver.

func (Config) GetAddr added in v0.29.0

func (c Config) GetAddr() null.String

GetAddr returns the address of the DogStatsD service.

func (Config) GetBufferSize added in v0.29.0

func (c Config) GetBufferSize() null.Int

GetBufferSize returns the size of the commands buffer.

func (Config) GetNamespace added in v0.29.0

func (c Config) GetNamespace() null.String

GetNamespace returns the namespace prepended to all statsd calls.

func (Config) GetPushInterval added in v0.29.0

func (c Config) GetPushInterval() types.NullDuration

GetPushInterval returns the time interval between outgoing data batches.

Jump to

Keyboard shortcuts

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