metrics

package
v0.0.0-...-e57142c Latest Latest
Warning

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

Go to latest
Published: Jan 14, 2019 License: BSD-3-Clause Imports: 3 Imported by: 0

Documentation

Overview

Package metrics exposes utilities for setting up and using a sub-set of Datadog's dogstatsd client.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Configure

func Configure(conf *config.AgentConfig, tags []string) error

Configure creates a statsd client for the given agent's configuration, using the specified global tags.

func Count

func Count(name string, value int64, tags []string, rate float64) error

Count calls Count on the global Client, if set.

func Gauge

func Gauge(name string, value float64, tags []string, rate float64) error

Gauge calls Gauge on the global Client, if set.

func Histogram

func Histogram(name string, value float64, tags []string, rate float64) error

Histogram calls Histogram on the global Client, if set.

Types

type StatsClient

type StatsClient interface {
	Gauge(name string, value float64, tags []string, rate float64) error
	Count(name string, value int64, tags []string, rate float64) error
	Histogram(name string, value float64, tags []string, rate float64) error
}

StatsClient represents a client capable of sending stats to some stat endpoint.

var Client StatsClient = (*statsd.Client)(nil)

Client is a global Statsd client. When a client is configured via Configure, that becomes the new global Statsd client in the package.

Jump to

Keyboard shortcuts

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