gauge_test.go 483 B

123456789101112131415161718192021222324252627
  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 TestGetOrRegisterGauge(t *testing.T) {
  18. r := NewRegistry()
  19. NewRegisteredGauge("foo", r).Update(47)
  20. if g := GetOrRegisterGauge("foo", r); 47 != g.Value() {
  21. t.Fatal(g)
  22. }
  23. }