Просмотр исходного кода

Do not use atomic if not necessary

tags/0.9
9seconds 7 лет назад
Родитель
Сommit
7468aec8a3
1 измененных файлов: 8 добавлений и 9 удалений
  1. 8
    9
      stats/channels.go

+ 8
- 9
stats/channels.go Просмотреть файл

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

Загрузка…
Отмена
Сохранить