@@ -59,7 +59,14 @@ func (mu *MultiUser) refreshNode(loopcnt int64) {
59
59
return
60
60
}
61
61
62
- upload , download , usercnt , err := mu .CollectorAndUpdateUserTraffic ()
62
+ syncUserTraffic := false
63
+
64
+ if loopcnt % 10 == 0 {
65
+ glog .V (5 ).Infof ("need sync user traffic to manager \r \n " )
66
+ syncUserTraffic = true
67
+ }
68
+
69
+ upload , download , usercnt , err := mu .CollectorAndUpdateUserTraffic (syncUserTraffic )
63
70
if err == nil {
64
71
node .Spec .Server .Upload = upload
65
72
node .Spec .Server .Download = download
@@ -79,7 +86,7 @@ func (mu *MultiUser) refreshNode(loopcnt int64) {
79
86
}
80
87
}
81
88
82
- func (mu * MultiUser ) CollectorAndUpdateUserTraffic () (int64 , int64 , int64 , error ) {
89
+ func (mu * MultiUser ) CollectorAndUpdateUserTraffic (sync bool ) (int64 , int64 , int64 , error ) {
83
90
84
91
//userList := mu.userHandle.GetUsers()
85
92
userList := mu .userHandle .GetUsersInfo ()
@@ -118,10 +125,15 @@ func (mu *MultiUser) CollectorAndUpdateUserTraffic() (int64, int64, int64, error
118
125
nodeUser .Annotations = make (map [string ]string )
119
126
nodeUser .Annotations [api .UserFakeAnnotationLastActiveTime ] = userInfo .LastActiveTime .String ()
120
127
121
- err := UpdateNodeUserFromNode (nodeUser .Spec )
122
- if err != nil {
123
- glog .Errorf ("update node user %+v err %v \r \n " , nodeUser , err )
124
- } else {
128
+ var err error
129
+ if sync {
130
+ err = UpdateNodeUserFromNode (nodeUser .Spec )
131
+ if err != nil {
132
+ glog .Errorf ("update node user %+v err %v \r \n " , nodeUser , err )
133
+ }
134
+ }
135
+
136
+ if err == nil {
125
137
upload += nodeUser .Spec .User .UploadTraffic
126
138
download += nodeUser .Spec .User .DownloadTraffic
127
139
}
0 commit comments