Add timestamp to pool events.

This commit is contained in:
Jay
2026-05-06 15:23:30 -04:00
parent efdbf7b37f
commit c87a8cce6f
5 changed files with 9 additions and 5 deletions
+3 -1
View File
@@ -9,6 +9,7 @@ import (
"log/slog"
"sync"
"sync/atomic"
"time"
)
// Types
@@ -34,6 +35,7 @@ type OnExitFunction func(kind WorkerExitKind)
type PoolEvent struct {
ID string
Kind PoolEventKind
At time.Time
}
type PoolStats struct {
@@ -374,7 +376,7 @@ func (p *Pool) addLocked(id string, socket types.Socket) error {
conn.Close()
select {
case p.events <- PoolEvent{ID: id, Kind: workerToPoolEvent[kind]}:
case p.events <- PoolEvent{ID: id, Kind: workerToPoolEvent[kind], At: time.Now()}:
case <-p.ctx.Done():
return
}
+1 -1
View File
@@ -30,7 +30,7 @@ func expectEvent(
honeybeetest.Eventually(t, func() bool {
select {
case e := <-events:
return e.ID == expectedURL && e.Kind == expectedKind
return e.ID == expectedURL && e.Kind == expectedKind && !e.At.IsZero()
default:
return false
}