13 // MetricsChannelSize of metrics to hold in the channel
14 MetricsChannelSize = 100
17 type metricChan struct {
22 func newMetricChan(size int) metricChan {
24 ch: make(chan metric, size),
28 func (ch *metricChan) Pause() {
29 atomic.StoreInt64(&ch.paused, pausedEnum)
32 func (ch *metricChan) Continue() {
33 atomic.StoreInt64(&ch.paused, runningEnum)
36 func (ch *metricChan) IsPaused() bool {
37 v := atomic.LoadInt64(&ch.paused)
38 return v == pausedEnum
41 // Push will push metrics to the metric channel if the channel
43 func (ch *metricChan) Push(m metric) bool {