Skip to content

Commit e28b823

Browse files
committed
Configure biases using env vars
1 parent 7a6dfe2 commit e28b823

File tree

2 files changed

+13
-0
lines changed

2 files changed

+13
-0
lines changed

apps/webapp/app/env.server.ts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -226,6 +226,9 @@ const EnvironmentSchema = z.object({
226226
MARQS_SHARED_QUEUE_LIMIT: z.coerce.number().int().default(1000),
227227
MARQS_DEV_QUEUE_LIMIT: z.coerce.number().int().default(1000),
228228
MARQS_MAXIMUM_NACK_COUNT: z.coerce.number().int().default(64),
229+
MARQS_CONCURRENCY_LIMIT_BIAS: z.coerce.number().default(0.75),
230+
MARQS_AVAILABLE_CAPACITY_BIAS: z.coerce.number().default(0.3),
231+
MARQS_QUEUE_AGE_RANDOMIZATION_BIAS: z.coerce.number().default(0.25),
229232

230233
PROD_TASK_HEARTBEAT_INTERVAL_MS: z.coerce.number().int().optional(),
231234

apps/webapp/app/v3/marqs/index.server.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1620,6 +1620,11 @@ function getMarQSClient() {
16201620
defaultEnvConcurrency: env.DEFAULT_ENV_EXECUTION_CONCURRENCY_LIMIT,
16211621
defaultOrgConcurrency: env.DEFAULT_ORG_EXECUTION_CONCURRENCY_LIMIT,
16221622
checkForDisabledOrgs: true,
1623+
biases: {
1624+
concurrencyLimitBias: env.MARQS_CONCURRENCY_LIMIT_BIAS,
1625+
availableCapacityBias: env.MARQS_AVAILABLE_CAPACITY_BIAS,
1626+
queueAgeRandomization: env.MARQS_QUEUE_AGE_RANDOMIZATION,
1627+
},
16231628
}),
16241629
envQueuePriorityStrategy: new FairDequeuingStrategy({
16251630
tracer: tracer,
@@ -1629,6 +1634,11 @@ function getMarQSClient() {
16291634
defaultEnvConcurrency: env.DEFAULT_ENV_EXECUTION_CONCURRENCY_LIMIT,
16301635
defaultOrgConcurrency: env.DEFAULT_ORG_EXECUTION_CONCURRENCY_LIMIT,
16311636
checkForDisabledOrgs: false,
1637+
biases: {
1638+
concurrencyLimitBias: 0.0,
1639+
availableCapacityBias: 0.0,
1640+
queueAgeRandomization: 0.1,
1641+
},
16321642
}),
16331643
workers: 1,
16341644
redis,

0 commit comments

Comments
 (0)