@@ -40,15 +40,15 @@ func TestUpdateAndListNamespace(t *testing.T) {
4040 defer m .Stop ()
4141
4242 // No entries initially
43- list := m .filterWorkers ("ns1" , alwaysTrue )
43+ list := m .filterWorkers ("ns1" , true , alwaysTrue )
4444 assert .Empty (t , list , "expected empty list before updates" )
4545
4646 // Add some heartbeats
4747 hb1 := & workerpb.WorkerHeartbeat {WorkerInstanceKey : "workerA" , Status : enumspb .WORKER_STATUS_RUNNING }
4848 hb2 := & workerpb.WorkerHeartbeat {WorkerInstanceKey : "workerB" , Status : enumspb .WORKER_STATUS_RUNNING }
4949 m .upsertHeartbeats ("ns1" , []* workerpb.WorkerHeartbeat {hb1 , hb2 })
5050
51- list = m .filterWorkers ("ns1" , alwaysTrue )
51+ list = m .filterWorkers ("ns1" , true , alwaysTrue )
5252 // Order is not guaranteed; check contents by keys
5353 keys := []string {list [0 ].WorkerInstanceKey , list [1 ].WorkerInstanceKey }
5454 assert .Contains (t , keys , "workerA" )
@@ -94,7 +94,7 @@ func TestShutdownStatusRemovesWorker(t *testing.T) {
9494 m .upsertHeartbeats ("ns1" , []* workerpb.WorkerHeartbeat {hb1 , hb2 })
9595
9696 // Verify both workers are registered
97- list := m .filterWorkers ("ns1" , alwaysTrue )
97+ list := m .filterWorkers ("ns1" , true , alwaysTrue )
9898 assert .Len (t , list , 2 , "both workers should be registered" )
9999 assert .Equal (t , int64 (2 ), m .total .Load (), "total should be 2" )
100100
@@ -103,7 +103,7 @@ func TestShutdownStatusRemovesWorker(t *testing.T) {
103103 m .upsertHeartbeats ("ns1" , []* workerpb.WorkerHeartbeat {hbShutdown })
104104
105105 // Verify only worker1 is removed, worker2 remains
106- list = m .filterWorkers ("ns1" , alwaysTrue )
106+ list = m .filterWorkers ("ns1" , true , alwaysTrue )
107107 assert .Len (t , list , 1 , "only one worker should remain" )
108108 assert .Equal (t , "worker2" , list [0 ].WorkerInstanceKey , "worker2 should remain" )
109109 assert .Equal (t , int64 (1 ), m .total .Load (), "total should be 1 after shutdown" )
@@ -141,7 +141,7 @@ func TestShutdownStatusForNonExistentWorker(t *testing.T) {
141141 m .upsertHeartbeats ("ns1" , []* workerpb.WorkerHeartbeat {hb })
142142
143143 // Verify nothing happened
144- list := m .filterWorkers ("ns1" , alwaysTrue )
144+ list := m .filterWorkers ("ns1" , true , alwaysTrue )
145145 assert .Empty (t , list , "no workers should exist" )
146146 assert .Zero (t , m .total .Load (), "total should remain 0" )
147147}
@@ -180,7 +180,7 @@ func TestListNamespacePredicate(t *testing.T) {
180180
181181 for _ , tc := range tests {
182182 t .Run (tc .name , func (t * testing.T ) {
183- list := m .filterWorkers ("ns" , tc .pred )
183+ list := m .filterWorkers ("ns" , true , tc .pred )
184184 assert .Len (t , list , tc .wantCount )
185185 })
186186 }
@@ -216,7 +216,7 @@ func TestEvictByTTL(t *testing.T) {
216216 // Perform eviction
217217 m .evictByTTL ()
218218
219- list := m .filterWorkers ("ns" , alwaysTrue )
219+ list := m .filterWorkers ("ns" , true , alwaysTrue )
220220 assert .Empty (t , list , "entry should be evicted by TTL" )
221221 assert .Zero (t , m .total .Load (), "total counter should be decremented" )
222222
@@ -261,7 +261,7 @@ func TestEvictByCapacity(t *testing.T) {
261261 m .evictByCapacity ()
262262
263263 // Ensure we evicted down to maxItems
264- remaining := m .filterWorkers ("ns" , alwaysTrue )
264+ remaining := m .filterWorkers ("ns" , true , alwaysTrue )
265265 assert .Len (t , remaining , int (maxItems ), "should evict down to maxItems" )
266266 assert .LessOrEqual (t , m .total .Load (), int64 (maxItems ), "total counter should not exceed maxItems" )
267267
@@ -323,7 +323,7 @@ func TestEvictByCapacityWithMinAgeProtection(t *testing.T) {
323323 m .evictByCapacity ()
324324
325325 // All entries should still be there (protected by minEvictAge)
326- workers := m .filterWorkers ("ns" , alwaysTrue )
326+ workers := m .filterWorkers ("ns" , true , alwaysTrue )
327327 assert .Len (t , workers , 3 , "all entries should be protected by minEvictAge" )
328328 assert .Equal (t , int64 (3 ), m .total .Load (), "should still exceed maxItems due to protection" )
329329
@@ -374,7 +374,7 @@ func TestEvictByCapacityAfterMinAge(t *testing.T) {
374374 m .evictByCapacity ()
375375
376376 // Should have evicted down to maxItems
377- workers := m .filterWorkers ("ns" , alwaysTrue )
377+ workers := m .filterWorkers ("ns" , true , alwaysTrue )
378378 assert .LessOrEqual (t , len (workers ), int (maxItems ), "should evict down to maxItems" )
379379 assert .LessOrEqual (t , m .total .Load (), int64 (maxItems ), "total should be within limits" )
380380
@@ -424,10 +424,10 @@ func TestMultipleNamespaces(t *testing.T) {
424424 m .upsertHeartbeats ("namespace2" , ns2Workers )
425425
426426 // Verify functional behavior first
427- ns1List := m .filterWorkers ("namespace1" , alwaysTrue )
427+ ns1List := m .filterWorkers ("namespace1" , true , alwaysTrue )
428428 assert .Len (t , ns1List , 3 , "namespace1 should have 3 workers" )
429429
430- ns2List := m .filterWorkers ("namespace2" , alwaysTrue )
430+ ns2List := m .filterWorkers ("namespace2" , true , alwaysTrue )
431431 assert .Len (t , ns2List , 2 , "namespace2 should have 2 workers" )
432432
433433 assert .Equal (t , int64 (5 ), m .total .Load (), "total should be 5 workers across namespaces" )
@@ -548,7 +548,7 @@ func BenchmarkListNamespace(b *testing.B) {
548548 }
549549 b .ResetTimer ()
550550 for i := 0 ; i < b .N ; i ++ {
551- _ = m .filterWorkers ("benchNs" , alwaysTrue )
551+ _ = m .filterWorkers ("benchNs" , true , alwaysTrue )
552552 }
553553}
554554
0 commit comments