Documentation
¶
Overview ¶
Package datadog implements the metric registry interface for a Datadog provider.
Index ¶
- type MetricRegistry
- func (r *MetricRegistry) RegisterCount(ID string, tags ...string) core.MetricSampleListener
- func (r *MetricRegistry) RegisterDistribution(ID string, tags ...string) core.MetricSampleListener
- func (r *MetricRegistry) RegisterGauge(ID string, supplier core.MetricSupplier, tags ...string)
- func (r *MetricRegistry) RegisterTiming(ID string, tags ...string) core.MetricSampleListener
- func (r *MetricRegistry) Start()
- func (r *MetricRegistry) Stop()
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type MetricRegistry ¶
type MetricRegistry struct {
// contains filtered or unexported fields
}
MetricRegistry will implements a MetricRegistry for sending metrics to Datadog via dogstatsd.
func NewMetricRegistry ¶
func NewMetricRegistry(addr string, prefix string, pollFrequency time.Duration) (*MetricRegistry, error)
NewMetricRegistry will create a new Datadog MetricRegistry. This registry reports metrics to datadog using the datadog dogstatsd forwarding.
func NewMetricRegistryWithClient ¶
func NewMetricRegistryWithClient( client *dogstatsd.Client, prefix string, pollFrequency time.Duration, ) (*MetricRegistry, error)
NewMetricRegistryWithClient will create a new Datadog MetricRegistry with the provided client instead. This registry reports metrics to datadog using the datadog dogstatsd forwarding.
func (*MetricRegistry) RegisterCount ¶
func (r *MetricRegistry) RegisterCount( ID string, tags ...string, ) core.MetricSampleListener
RegisterCount will register a count sample to this registry
func (*MetricRegistry) RegisterDistribution ¶
func (r *MetricRegistry) RegisterDistribution( ID string, tags ...string, ) core.MetricSampleListener
RegisterDistribution will register a distribution sample to this registry
func (*MetricRegistry) RegisterGauge ¶
func (r *MetricRegistry) RegisterGauge( ID string, supplier core.MetricSupplier, tags ...string, )
RegisterGauge will register a gauge sample to this registry
func (*MetricRegistry) RegisterTiming ¶
func (r *MetricRegistry) RegisterTiming( ID string, tags ...string, ) core.MetricSampleListener
RegisterTiming will register a timing distribution sample to this registry
func (*MetricRegistry) Start ¶
func (r *MetricRegistry) Start()
Start will start the metric registry polling
func (*MetricRegistry) Stop ¶
func (r *MetricRegistry) Stop()
Stop will gracefully stop the registry