Changeset 708 in code for trunk/server.go
- Timestamp:
- Nov 17, 2021, 2:58:19 PM (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/server.go
r707 r708 16 16 17 17 "github.com/prometheus/client_golang/prometheus" 18 "github.com/prometheus/client_golang/prometheus/promauto" 18 19 "gopkg.in/irc.v3" 19 20 "nhooyr.io/websocket" … … 112 113 113 114 func (s *Server) Start() error { 115 s.registerMetrics() 116 114 117 users, err := s.db.ListUsers(context.TODO()) 115 118 if err != nil { … … 124 127 125 128 return nil 129 } 130 131 func (s *Server) registerMetrics() { 132 factory := promauto.With(s.MetricsRegistry) 133 134 factory.NewGaugeFunc(prometheus.GaugeOpts{ 135 Name: "soju_users_active", 136 Help: "Current number of active users", 137 }, func() float64 { 138 s.lock.Lock() 139 n := len(s.users) 140 s.lock.Unlock() 141 return float64(n) 142 }) 143 144 factory.NewGaugeFunc(prometheus.GaugeOpts{ 145 Name: "soju_downstreams_active", 146 Help: "Current number of downstream connections", 147 }, func() float64 { 148 return float64(atomic.LoadInt64(&s.connCount)) 149 }) 126 150 } 127 151
Note:
See TracChangeset
for help on using the changeset viewer.