2018-02-23 09:56:08 +00:00
|
|
|
package metrics
|
|
|
|
|
|
|
|
import "testing"
|
|
|
|
|
|
|
|
func BenchmarkGuageFloat64(b *testing.B) {
|
|
|
|
g := NewGaugeFloat64()
|
|
|
|
b.ResetTimer()
|
|
|
|
for i := 0; i < b.N; i++ {
|
|
|
|
g.Update(float64(i))
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestGaugeFloat64(t *testing.T) {
|
|
|
|
g := NewGaugeFloat64()
|
2021-02-02 09:32:44 +00:00
|
|
|
g.Update(47.0)
|
2021-03-18 10:17:04 +00:00
|
|
|
if v := g.Value(); 47.0 != v { //nolint:stylecheck
|
2018-02-23 09:56:08 +00:00
|
|
|
t.Errorf("g.Value(): 47.0 != %v\n", v)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestGaugeFloat64Snapshot(t *testing.T) {
|
|
|
|
g := NewGaugeFloat64()
|
2021-02-02 09:32:44 +00:00
|
|
|
g.Update(47.0)
|
2018-02-23 09:56:08 +00:00
|
|
|
snapshot := g.Snapshot()
|
|
|
|
g.Update(float64(0))
|
2021-03-18 10:17:04 +00:00
|
|
|
if v := snapshot.Value(); 47.0 != v { //nolint:stylecheck
|
|
|
|
|
2018-02-23 09:56:08 +00:00
|
|
|
t.Errorf("g.Value(): 47.0 != %v\n", v)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestGetOrRegisterGaugeFloat64(t *testing.T) {
|
|
|
|
r := NewRegistry()
|
2021-02-02 09:32:44 +00:00
|
|
|
NewRegisteredGaugeFloat64("foo", r).Update(47.0)
|
2018-02-23 09:56:08 +00:00
|
|
|
t.Logf("registry: %v", r)
|
2021-03-18 10:17:04 +00:00
|
|
|
if g := GetOrRegisterGaugeFloat64("foo", r); 47.0 != g.Value() { //nolint:stylecheck
|
|
|
|
|
2018-02-23 09:56:08 +00:00
|
|
|
t.Fatal(g)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestFunctionalGaugeFloat64(t *testing.T) {
|
|
|
|
var counter float64
|
|
|
|
fg := NewFunctionalGaugeFloat64(func() float64 {
|
|
|
|
counter++
|
|
|
|
return counter
|
|
|
|
})
|
|
|
|
fg.Value()
|
|
|
|
fg.Value()
|
|
|
|
if counter != 2 {
|
|
|
|
t.Error("counter != 2")
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
func TestGetOrRegisterFunctionalGaugeFloat64(t *testing.T) {
|
|
|
|
r := NewRegistry()
|
|
|
|
NewRegisteredFunctionalGaugeFloat64("foo", r, func() float64 { return 47 })
|
2019-11-22 15:04:35 +00:00
|
|
|
if g := GetOrRegisterGaugeFloat64("foo", r); g.Value() != 47 {
|
2018-02-23 09:56:08 +00:00
|
|
|
t.Fatal(g)
|
|
|
|
}
|
|
|
|
}
|