github.com/xmidt-org/webpa-common@v1.11.9/device/metrics_test.go (about) 1 package device 2 3 import ( 4 "testing" 5 6 "github.com/go-kit/kit/metrics/provider" 7 "github.com/stretchr/testify/assert" 8 "github.com/stretchr/testify/require" 9 "github.com/xmidt-org/webpa-common/xmetrics" 10 ) 11 12 func TestMetrics(t *testing.T) { 13 var ( 14 require = require.New(t) 15 ) 16 17 r, err := xmetrics.NewRegistry(nil, Metrics) 18 require.NoError(err) 19 require.NotNil(r) 20 21 for _, gaugeName := range []string{DeviceCounter} { 22 gauge := r.NewGauge(gaugeName) 23 gauge.Add(1.0) 24 gauge.Add(-1.0) 25 } 26 27 for _, counterName := range []string{RequestResponseCounter, PingCounter, PongCounter, ConnectCounter, DisconnectCounter} { 28 counter := r.NewCounter(counterName) 29 counter.Add(1.0) 30 } 31 } 32 33 func TestNewMeasures(t *testing.T) { 34 var ( 35 assert = assert.New(t) 36 m = NewMeasures(provider.NewDiscardProvider()) 37 ) 38 39 assert.NotNil(m.Device) 40 assert.NotNil(m.RequestResponse) 41 assert.NotNil(m.Ping) 42 assert.NotNil(m.Pong) 43 assert.NotNil(m.Connect) 44 assert.NotNil(m.Disconnect) 45 }