queue trim
All checks were successful
Build and Publish / BuildAndDeploy (push) Successful in 1m52s

This commit is contained in:
matst80
2024-11-10 11:28:27 +01:00
parent 110b5f00b8
commit 2b8f0f5704

View File

@@ -42,12 +42,12 @@ func NewPacketQueue(connection net.Conn) *PacketQueue {
} }
queue.mu.Lock() queue.mu.Lock()
now := time.Now().Add(-time.Millisecond * 500)
for i, packet := range queue.Packets { for i, packet := range queue.Packets {
if time.Since(packet.Added) > time.Second { if packet.Added.After(now) {
stillInQueue := queue.Packets[i:] stillInQueue := queue.Packets[i:]
log.Printf("DEBUG: Requeueing %v packets\n", stillInQueue) log.Printf("DEBUG: Requeueing %d packets\n", len(stillInQueue))
queue.Packets = stillInQueue queue.Packets = stillInQueue
packetQueue.Set(float64(len(queue.Packets)))
break break
} }
} }
@@ -58,7 +58,7 @@ func NewPacketQueue(connection net.Conn) *PacketQueue {
}) })
queue.mu.Unlock() queue.mu.Unlock()
packetsReceived.Inc() packetsReceived.Inc()
packetQueue.Inc() packetQueue.Set(float64(len(queue.Packets)))
} }
}() }()
return queue return queue