mirror of
https://github.com/hanzozt/metrics.git
synced 2026-10-30 14:46:36 +00:00
34 lines
684 B
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"))
|
|
}
|