Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func StopDatadog ¶
func StopDatadog()
StopDatadog stops internal datadogTicker which controls the pushing of metrics to DD Agent and resets it to `nil`.
func StopStatsd ¶
func StopStatsd()
StopStatsd stops internal statsdTicker which controls the pushing of metrics to StatsD Agent and resets it to `nil`
Types ¶
type Registry ¶
type Registry interface { // IsEnabled shows whether metrics instrumentation is enabled. IsEnabled() bool ReqsCounter() metrics.Counter ReqDurationHistogram() metrics.Histogram RetriesCounter() metrics.Counter }
Registry has to implemented by any system that wants to monitor and expose metrics.
func NewMultiRegistry ¶
NewMultiRegistry creates a new standardRegistry that wraps multiple Registries.
func NewVoidRegistry ¶
func NewVoidRegistry() Registry
NewVoidRegistry is a noop implementation of metrics.Registry. It is used to avoid nil checking in components that do metric collections.
func RegisterDatadog ¶
RegisterDatadog registers the metrics pusher if this didn't happen yet and creates a datadog Registry instance.
func RegisterPrometheus ¶
func RegisterPrometheus(config *types.Prometheus) Registry
RegisterPrometheus registers all Prometheus metrics. It must be called only once and failing to register the metrics will lead to a panic.
func RegisterStatsd ¶
RegisterStatsd registers the metrics pusher if this didn't happen yet and creates a statsd Registry instance.