Files
metrics/ref_count_test.go

34 lines
684 B
Go

package metrics
import (
"github.com/stretchr/testify/require"
"testing"
)
func Test_RefCount(t *testing.T) {
reg := NewRegistry("test", nil)
require.False(t, reg.IsValidMetric("test"))
th := reg.Histogram("test")
require.True(t, reg.IsValidMetric("test"))
th.Dispose()
require.False(t, reg.IsValidMetric("test"))
th = reg.Histogram("test")
require.True(t, reg.IsValidMetric("test"))
th.Dispose()
require.False(t, reg.IsValidMetric("test"))
th = reg.Histogram("test")
th2 := reg.Histogram("test")
require.True(t, reg.IsValidMetric("test"))
th.Dispose()
require.True(t, reg.IsValidMetric("test"))
th2.Dispose()
require.False(t, reg.IsValidMetric("test"))
}