-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathexpvar.go
70 lines (53 loc) · 1.51 KB
/
expvar.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
/*
Copyright 2018-Present Couchbase, Inc.
Use of this software is governed by the Business Source License included in
the file licenses/BSL-Couchbase.txt. As of the Change Date specified in that
file, in accordance with the Business Source License, use of this software will
be governed by the Apache License, Version 2.0, included in the file
licenses/APL2.txt.
*/
package blip
import "expvar"
// Expvar instrumentation
var (
goblipExpvar = expvar.NewMap("goblip")
)
func incrReceiverGoroutines() {
goblipExpvar.Add("goroutines_receiver", 1)
}
func decrReceiverGoroutines() {
goblipExpvar.Add("goroutines_receiver", -1)
}
func incrAsyncReadGoroutines() {
goblipExpvar.Add("goroutines_async_read", 1)
}
func decrAsyncReadGoroutines() {
goblipExpvar.Add("goroutines_async_read", -1)
}
func incrNextFrameToSendGoroutines() {
goblipExpvar.Add("goroutines_next_frame_to_send", 1)
}
func decrNextFrameToSendGoroutines() {
goblipExpvar.Add("goroutines_next_frame_to_send", -1)
}
func incrParseLoopGoroutines() {
goblipExpvar.Add("goroutines_parse_loop", 1)
}
func decrParseLoopGoroutines() {
goblipExpvar.Add("goroutines_parse_loop", -1)
}
func incrSenderGoroutines() {
goblipExpvar.Add("goroutines_sender", 1)
}
func decrSenderGoroutines() {
goblipExpvar.Add("goroutines_sender", -1)
}
func incrSenderPingCount() {
goblipExpvar.Add("sender_ping_count", 1)
}
func incrSenderPingGoroutines() {
goblipExpvar.Add("goroutines_sender_ping", 1)
}
func decrSenderPingGoroutines() {
goblipExpvar.Add("goroutines_sender_ping", -1)
}