25 lines
586 B
Go
25 lines
586 B
Go
package metrics
|
|
|
|
import (
|
|
"testing"
|
|
"time"
|
|
|
|
"github.com/prometheus/client_golang/prometheus"
|
|
"github.com/stretchr/testify/assert"
|
|
)
|
|
|
|
func TestEnd(t *testing.T) {
|
|
m := prometheus.NewHistogramVec(
|
|
prometheus.HistogramOpts{
|
|
Namespace: "TestCallLatencyWithoutMeasurement",
|
|
Name: "Latency",
|
|
Buckets: prometheus.LinearBuckets(0, 50, 100),
|
|
},
|
|
[]string{"key"},
|
|
)
|
|
timer := NewTimer(m, time.Millisecond, "key")
|
|
assert.Equal(t, time.Duration(0), timer.End("dne"))
|
|
timer.Start("test")
|
|
assert.NotEqual(t, time.Duration(0), timer.End("test"))
|
|
}
|