introduce statistics collection

This commit is contained in:
Jay
2026-04-24 13:48:52 -04:00
parent 4ac2c488ad
commit 6a3ba05fd5
14 changed files with 453 additions and 140 deletions
+3
View File
@@ -3,6 +3,7 @@ package queue
import (
"context"
"git.wisehodl.dev/jay/go-honeybee/types"
"sync/atomic"
)
func RunQueue(
@@ -11,6 +12,7 @@ func RunQueue(
in <-chan types.ReceivedMessage,
out chan<- types.ReceivedMessage,
maxQueueSize int,
droppedCount *atomic.Uint64,
) {
var next types.ReceivedMessage
var queue messageQueue
@@ -37,6 +39,7 @@ func RunQueue(
if maxQueueSize > 0 && queue.len() >= maxQueueSize {
// drop oldest message
_ = queue.pop()
droppedCount.Add(1)
}
// add new message
queue.push(msg)