MCPcopy
hub / github.com/prometheus/client_golang / TestDescribeByCollect

Function TestDescribeByCollect

prometheus/collector_test.go:32–61  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

30}
31
32func TestDescribeByCollect(t *testing.T) {
33 goodCollector := collectorDescribedByCollect{
34 cnt: NewCounter(CounterOpts{Name: "c1", Help: "help c1"}),
35 gge: NewGauge(GaugeOpts{Name: "g1", Help: "help g1"}),
36 }
37 collidingCollector := collectorDescribedByCollect{
38 cnt: NewCounter(CounterOpts{Name: "c2", Help: "help c2"}),
39 gge: NewGauge(GaugeOpts{Name: "g1", Help: "help g1"}),
40 }
41 inconsistentCollector := collectorDescribedByCollect{
42 cnt: NewCounter(CounterOpts{Name: "c3", Help: "help c3"}),
43 gge: NewGauge(GaugeOpts{Name: "c3", Help: "help inconsistent"}),
44 }
45
46 reg := NewPedanticRegistry()
47
48 if err := reg.Register(goodCollector); err != nil {
49 t.Error("registration failed:", err)
50 }
51 if err := reg.Register(collidingCollector); err == nil {
52 t.Error("registration unexpectedly succeeded")
53 }
54 if err := reg.Register(inconsistentCollector); err == nil {
55 t.Error("registration unexpectedly succeeded")
56 }
57
58 if _, err := reg.Gather(); err != nil {
59 t.Error("gathering failed:", err)
60 }
61}

Callers

nothing calls this directly

Calls 6

NewPedanticRegistryFunction · 0.85
NewCounterFunction · 0.70
NewGaugeFunction · 0.70
RegisterMethod · 0.65
GatherMethod · 0.65
ErrorMethod · 0.45

Tested by

no test coverage detected