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

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,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
 		}

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