]> Sergey Matveev's repositories - vors.git/commitdiff
No unnecessary heartbeats
authorSergey Matveev <stargrave@stargrave.org>
Sun, 14 Apr 2024 07:55:18 +0000 (10:55 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Sun, 14 Apr 2024 07:55:18 +0000 (10:55 +0300)
cmd/client/main.go

index 45a5a67151ad8e6df2732df5a1b43cde314471843f5c5a81029d00115165dc0b..71fe10fda05b975e940ef0ad0ad93ffef70ee616f8baeae23f40f02c7e8fd228 100644 (file)
@@ -514,14 +514,16 @@ func main() {
        go statsDrawer(OurStats, *Name)
        go func() {
                <-LoggerReady
-               for {
+               for now := range time.NewTicker(time.Second).C {
+                       if !OurStats.last.Add(time.Second).Before(now) {
+                               continue
+                       }
                        OurStats.pkts++
                        OurStats.bytes += 1
                        if _, err = conn.Write([]byte{sid}); err != nil {
                                log.Println("send:", err)
                                Finish <- struct{}{}
                        }
-                       time.Sleep(time.Second)
                }
        }()
        go func() {