11import { redisTest } from "@internal/testcontainers" ;
22import { describe , expect , vi } from "vitest" ;
3- import { FairDequeuingStrategy } from "./fairDequeuingStrategy .js" ;
3+ import { FairQueueSelectionStrategy } from "./fairQueueSelectionStrategy .js" ;
44import { RunQueueFullKeyProducer } from "./keyProducer.js" ;
55import { createRedisClient , Redis , RedisOptions } from "@internal/redis" ;
66import { EnvQueues , RunQueueKeyProducer } from "./types.js" ;
@@ -13,7 +13,7 @@ describe("FairDequeuingStrategy", () => {
1313 "should distribute a single queue from a single env" ,
1414 async ( { redisOptions : redis } ) => {
1515 const keyProducer = new RunQueueFullKeyProducer ( ) ;
16- const strategy = new FairDequeuingStrategy ( {
16+ const strategy = new FairQueueSelectionStrategy ( {
1717 redis,
1818 keys : keyProducer ,
1919 defaultEnvConcurrencyLimit : 5 ,
@@ -47,7 +47,7 @@ describe("FairDequeuingStrategy", () => {
4747
4848 redisTest ( "should respect env concurrency limits" , async ( { redisOptions : redis } ) => {
4949 const keyProducer = new RunQueueFullKeyProducer ( ) ;
50- const strategy = new FairDequeuingStrategy ( {
50+ const strategy = new FairQueueSelectionStrategy ( {
5151 redis,
5252 keys : keyProducer ,
5353 defaultEnvConcurrencyLimit : 2 ,
@@ -80,7 +80,7 @@ describe("FairDequeuingStrategy", () => {
8080 "should give extra concurrency when the env has reserve concurrency" ,
8181 async ( { redisOptions : redis } ) => {
8282 const keyProducer = new RunQueueFullKeyProducer ( ) ;
83- const strategy = new FairDequeuingStrategy ( {
83+ const strategy = new FairQueueSelectionStrategy ( {
8484 redis,
8585 keys : keyProducer ,
8686 defaultEnvConcurrencyLimit : 2 ,
@@ -126,7 +126,7 @@ describe("FairDequeuingStrategy", () => {
126126
127127 redisTest ( "should respect parentQueueLimit" , async ( { redisOptions : redis } ) => {
128128 const keyProducer = new RunQueueFullKeyProducer ( ) ;
129- const strategy = new FairDequeuingStrategy ( {
129+ const strategy = new FairQueueSelectionStrategy ( {
130130 redis,
131131 keys : keyProducer ,
132132 defaultEnvConcurrencyLimit : 5 ,
@@ -185,7 +185,7 @@ describe("FairDequeuingStrategy", () => {
185185 "should reuse snapshots across calls for the same consumer" ,
186186 async ( { redisOptions : redis } ) => {
187187 const keyProducer = new RunQueueFullKeyProducer ( ) ;
188- const strategy = new FairDequeuingStrategy ( {
188+ const strategy = new FairQueueSelectionStrategy ( {
189189 redis,
190190 keys : keyProducer ,
191191 defaultEnvConcurrencyLimit : 5 ,
@@ -282,7 +282,7 @@ describe("FairDequeuingStrategy", () => {
282282 "should fairly distribute queues across environments over time" ,
283283 async ( { redisOptions : redis } ) => {
284284 const keyProducer = new RunQueueFullKeyProducer ( ) ;
285- const strategy = new FairDequeuingStrategy ( {
285+ const strategy = new FairQueueSelectionStrategy ( {
286286 redis,
287287 keys : keyProducer ,
288288 defaultEnvConcurrencyLimit : 5 ,
@@ -440,7 +440,7 @@ describe("FairDequeuingStrategy", () => {
440440 "should shuffle environments while maintaining age order within environments" ,
441441 async ( { redisOptions : redis } ) => {
442442 const keyProducer = new RunQueueFullKeyProducer ( ) ;
443- const strategy = new FairDequeuingStrategy ( {
443+ const strategy = new FairQueueSelectionStrategy ( {
444444 redis,
445445 keys : keyProducer ,
446446 defaultEnvConcurrencyLimit : 5 ,
@@ -623,7 +623,7 @@ describe("FairDequeuingStrategy", () => {
623623 const strategies = Array . from (
624624 { length : numStrategies } ,
625625 ( _ , i ) =>
626- new FairDequeuingStrategy ( {
626+ new FairQueueSelectionStrategy ( {
627627 redis,
628628 keys : keyProducer ,
629629 defaultEnvConcurrencyLimit : 5 ,
@@ -708,7 +708,7 @@ describe("FairDequeuingStrategy", () => {
708708
709709 // Helper function to run iterations with a specific age influence
710710 async function runWithQueueAgeRandomization ( queueAgeRandomization : number ) {
711- const strategy = new FairDequeuingStrategy ( {
711+ const strategy = new FairQueueSelectionStrategy ( {
712712 redis,
713713 keys : keyProducer ,
714714 defaultEnvConcurrencyLimit : 5 ,
@@ -799,7 +799,7 @@ describe("FairDequeuingStrategy", () => {
799799 "should respect maximumEnvCount and select envs based on queue ages" ,
800800 async ( { redisOptions : redis } ) => {
801801 const keyProducer = new RunQueueFullKeyProducer ( ) ;
802- const strategy = new FairDequeuingStrategy ( {
802+ const strategy = new FairQueueSelectionStrategy ( {
803803 redis,
804804 keys : keyProducer ,
805805 defaultEnvConcurrencyLimit : 5 ,
@@ -942,7 +942,7 @@ describe("FairDequeuingStrategy", () => {
942942 "should not overly bias picking environments when queue have priority offset ages" ,
943943 async ( { redisOptions : redis } ) => {
944944 const keyProducer = new RunQueueFullKeyProducer ( ) ;
945- const strategy = new FairDequeuingStrategy ( {
945+ const strategy = new FairQueueSelectionStrategy ( {
946946 redis,
947947 keys : keyProducer ,
948948 defaultEnvConcurrencyLimit : 5 ,
0 commit comments