createGauge creates a gauge using the given name in metrics server.
(name string)
| 198 | |
| 199 | // createGauge creates a gauge using the given name in metrics server. |
| 200 | func (s *server) createGauge(name string) *gauge { |
| 201 | s.mutex.Lock() |
| 202 | defer s.mutex.Unlock() |
| 203 | |
| 204 | if _, ok := s.gauges[name]; ok { |
| 205 | // gauge already exists. |
| 206 | panic(fmt.Sprintf("gauge %s already exists", name)) |
| 207 | } |
| 208 | var g gauge |
| 209 | s.gauges[name] = &g |
| 210 | return &g |
| 211 | } |
| 212 | |
| 213 | func startServer(server *server, port int) { |
| 214 | lis, err := net.Listen("tcp", ":"+strconv.Itoa(port)) |