Skip to content
This repository was archived by the owner on Sep 4, 2018. It is now read-only.

Commit d9fc294

Browse files
committed
Added expvar.NewInt to count important events
1 parent 458e148 commit d9fc294

1 file changed

Lines changed: 11 additions & 1 deletion

File tree

main.go

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@ package main
22

33
import (
44
"encoding/json"
5+
"expvar"
56
"log"
67
"net/http"
78
nurl "net/url"
@@ -18,6 +19,12 @@ const (
1819
ssePath = "/push/"
1920
)
2021

22+
var (
23+
numRegisterUsers = expvar.NewInt("num_register_users")
24+
numUnregisterUsers = expvar.NewInt("num_unregister_users")
25+
numMessages = expvar.NewInt("num_messages")
26+
)
27+
2128
// Message is the bit of information that is transfered via eventsource
2229
type Message struct {
2330
Idx string
@@ -72,6 +79,7 @@ func (h *Hub) run() {
7279
log.Println("[Info] register user: ", conn.token)
7380
h.Users[conn.token] = conn.channel
7481
h.Data[conn.channel] = append(h.Data[conn.channel], conn.token)
82+
numRegisterUsers.Add(1)
7583

7684
case token := <-h.unregister:
7785
log.Println("[Info] Unregister user: ", token)
@@ -80,6 +88,7 @@ func (h *Hub) run() {
8088
delete(h.Users, token)
8189
delete(h.Data, ch)
8290
}
91+
numUnregisterUsers.Add(1)
8392

8493
case msg := <-h.messages:
8594
err := json.Unmarshal(msg.Message, &payload)
@@ -93,9 +102,10 @@ func (h *Hub) run() {
93102
}
94103
val, ok := h.Data[msg.Channel]
95104
if ok && len(val) >= 1 {
96-
log.Println("[Info] msg sent to tokens", val)
105+
//log.Println("[Debug] msg sent to tokens", val)
97106
h.srv.Publish(val, message)
98107
}
108+
numMessages.Add(1)
99109
}
100110
}
101111
}

0 commit comments

Comments
 (0)