MCPcopy
hub / github.com/redis/go-redis / Collect

Method Collect

extra/redisprometheus/collector.go:85–117  ·  view source on GitHub ↗

Collect implements the prometheus.Collector interface.

(metrics chan<- prometheus.Metric)

Source from the content-addressed store, hash-verified

83
84// Collect implements the prometheus.Collector interface.
85func (s *Collector) Collect(metrics chan<- prometheus.Metric) {
86 stats := s.getter.PoolStats()
87 metrics <- prometheus.MustNewConstMetric(
88 s.hitDesc,
89 prometheus.CounterValue,
90 float64(stats.Hits),
91 )
92 metrics <- prometheus.MustNewConstMetric(
93 s.missDesc,
94 prometheus.CounterValue,
95 float64(stats.Misses),
96 )
97 metrics <- prometheus.MustNewConstMetric(
98 s.timeoutDesc,
99 prometheus.CounterValue,
100 float64(stats.Timeouts),
101 )
102 metrics <- prometheus.MustNewConstMetric(
103 s.totalDesc,
104 prometheus.GaugeValue,
105 float64(stats.TotalConns),
106 )
107 metrics <- prometheus.MustNewConstMetric(
108 s.idleDesc,
109 prometheus.GaugeValue,
110 float64(stats.IdleConns),
111 )
112 metrics <- prometheus.MustNewConstMetric(
113 s.staleDesc,
114 prometheus.CounterValue,
115 float64(stats.StaleConns),
116 )
117}

Callers 8

remainingMethod · 0.80
StringMethod · 0.80
connMethod · 0.80
resubscribeMethod · 0.80
TestMetricsUnderStressFunction · 0.80

Calls 1

PoolStatsMethod · 0.65