gauge_test.go 688 B

12345678910111213141516171819202122232425262728293031323334353637
  1. package metrics
  2. import "testing"
  3. func BenchmarkGuage(b *testing.B) {
  4. g := NewGauge()
  5. b.ResetTimer()
  6. for i := 0; i < b.N; i++ {
  7. g.Update(int64(i))
  8. }
  9. }
  10. func TestGauge(t *testing.T) {
  11. g := NewGauge()
  12. g.Update(int64(47))
  13. if v := g.Value(); 47 != v {
  14. t.Errorf("g.Value(): 47 != %v\n", v)
  15. }
  16. }
  17. func TestGaugeSnapshot(t *testing.T) {
  18. g := NewGauge()
  19. g.Update(int64(47))
  20. snapshot := g.Snapshot()
  21. g.Update(int64(0))
  22. if v := snapshot.Value(); 47 != v {
  23. t.Errorf("g.Value(): 47 != %v\n", v)
  24. }
  25. }
  26. func TestGetOrRegisterGauge(t *testing.T) {
  27. r := NewRegistry()
  28. NewRegisteredGauge("foo", r).Update(47)
  29. if g := GetOrRegisterGauge("foo", r); 47 != g.Value() {
  30. t.Fatal(g)
  31. }
  32. }