|
|
@@ -2,7 +2,6 @@ package stats
|
|
2
|
2
|
|
|
3
|
3
|
import (
|
|
4
|
4
|
"net"
|
|
5
|
|
- "sync/atomic"
|
|
6
|
5
|
"time"
|
|
7
|
6
|
|
|
8
|
7
|
"github.com/9seconds/mtg/mtproto"
|
|
|
@@ -54,26 +53,26 @@ func connectionManager() {
|
|
54
|
53
|
switch event.connectionType {
|
|
55
|
54
|
case mtproto.ConnectionTypeAbridged:
|
|
56
|
55
|
if isIPv4 {
|
|
57
|
|
- atomic.AddUint32(&instance.ActiveConnections.Abridged.IPv4, inc)
|
|
|
56
|
+ instance.ActiveConnections.Abridged.IPv4 += inc
|
|
58
|
57
|
if event.connected {
|
|
59
|
|
- atomic.AddUint32(&instance.AllConnections.Abridged.IPv4, inc)
|
|
|
58
|
+ instance.AllConnections.Abridged.IPv4 += inc
|
|
60
|
59
|
}
|
|
61
|
60
|
} else {
|
|
62
|
|
- atomic.AddUint32(&instance.ActiveConnections.Abridged.IPv6, inc)
|
|
|
61
|
+ instance.ActiveConnections.Abridged.IPv6 += inc
|
|
63
|
62
|
if event.connected {
|
|
64
|
|
- atomic.AddUint32(&instance.AllConnections.Abridged.IPv6, inc)
|
|
|
63
|
+ instance.AllConnections.Abridged.IPv6 += inc
|
|
65
|
64
|
}
|
|
66
|
65
|
}
|
|
67
|
66
|
default:
|
|
68
|
67
|
if isIPv4 {
|
|
69
|
|
- atomic.AddUint32(&instance.ActiveConnections.Intermediate.IPv4, inc)
|
|
|
68
|
+ instance.ActiveConnections.Intermediate.IPv4 += inc
|
|
70
|
69
|
if event.connected {
|
|
71
|
|
- atomic.AddUint32(&instance.AllConnections.Intermediate.IPv4, inc)
|
|
|
70
|
+ instance.AllConnections.Intermediate.IPv4 += inc
|
|
72
|
71
|
}
|
|
73
|
72
|
} else {
|
|
74
|
|
- atomic.AddUint32(&instance.ActiveConnections.Intermediate.IPv6, inc)
|
|
|
73
|
+ instance.ActiveConnections.Intermediate.IPv6 += inc
|
|
75
|
74
|
if event.connected {
|
|
76
|
|
- atomic.AddUint32(&instance.AllConnections.Intermediate.IPv6, inc)
|
|
|
75
|
+ instance.AllConnections.Intermediate.IPv6 += inc
|
|
77
|
76
|
}
|
|
78
|
77
|
}
|
|
79
|
78
|
}
|