# Functions

New returns a PulseEmitter configured with the given LogClient and PulseEmitterOptions.
NewCounterMetric returns a new counterMetric that can be incremented and emitted via a LogClient.
NewGaugeMetric returns a new gaugeMetric that has a value that can be set and emitted via a LogClient.
WithPulseInterval is a PulseEmitterOption for setting the pulsing interval.
WithSourceID is a PulseEmitterOption for setting the source ID that will be set on all outgoing metrics.
WithTags will set the tags to apply to every envelopes sent about the metric..
WithVersion will apply a `metric_version` tag to all envelopes sent about the metric.

# Structs

PulseEmitter will emit metrics on a given interval.

# Interfaces

CounterMetric is used by the pulse emitter to emit counter metrics to the LogClient.
GaugeMetric is used by the pulse emitter to emit gauge metrics to the LogClient.
LogClient is the client used by PulseEmitter to emit metrics.

# Type aliases

MetricOption defines a function type that can be used to configure tags for many types of metrics.
PulseEmitterOption is a function type that is used to configure optional settings for a PulseEmitter.