metrics.go

 1package server
 2
 3import (
 4	"github.com/prometheus/client_golang/prometheus"
 5	"github.com/prometheus/client_golang/prometheus/promauto"
 6)
 7
 8var (
 9	metricRooms = promauto.NewGauge(prometheus.GaugeOpts{
10		Namespace: "codies",
11		Subsystem: "codies",
12		Name:      "rooms",
13		Help:      "Total number of rooms.",
14	})
15
16	metricClients = promauto.NewGauge(prometheus.GaugeOpts{
17		Namespace: "codies",
18		Subsystem: "codies",
19		Name:      "clients",
20		Help:      "Total number of clients.",
21	})
22
23	metricReceived = promauto.NewCounter(prometheus.CounterOpts{
24		Namespace: "codies",
25		Subsystem: "codies",
26		Name:      "received_total",
27		Help:      "Total number of received messages.",
28	})
29
30	metricSent = promauto.NewCounter(prometheus.CounterOpts{
31		Namespace: "codies",
32		Subsystem: "codies",
33		Name:      "sent_total",
34		Help:      "Total number of sent messages.",
35	})
36)