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