# Functions
NewDiscardProvider returns a provider that produces no-op metrics via the discarding backend.
NewDogstatsdProvider wraps the given Dogstatsd object and stop func and returns a Provider that produces Dogstatsd metrics.
NewExpvarProvider returns a Provider that produces expvar metrics.
NewGraphiteProvider wraps the given Graphite object and stop func and returns a Provider that produces Graphite metrics.
NewInfluxProvider takes the given Influx object and stop func, and returns a Provider that produces Influx metrics.
NewPrometheusProvider returns a Provider that produces Prometheus metrics.
NewStatsdProvider wraps the given Statsd object and stop func and returns a Provider that produces Statsd metrics.
# Interfaces
Provider abstracts over constructors and lifecycle management functions for each supported metrics backend.