Skip to content

Commit 09bf344

Browse files
committed
queue size limits are upgradable and don't make the max dev queue have a default value of 500
1 parent b91f5a4 commit 09bf344

File tree

3 files changed

+1496
-47
lines changed

3 files changed

+1496
-47
lines changed

apps/webapp/app/env.server.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -533,7 +533,7 @@ const EnvironmentSchema = z
533533
BATCH_TASK_PAYLOAD_MAXIMUM_SIZE: z.coerce.number().int().default(1_000_000), // 1MB
534534
TASK_RUN_METADATA_MAXIMUM_SIZE: z.coerce.number().int().default(262_144), // 256KB
535535

536-
MAXIMUM_DEV_QUEUE_SIZE: z.coerce.number().int().optional().default(500),
536+
MAXIMUM_DEV_QUEUE_SIZE: z.coerce.number().int().optional(),
537537
MAXIMUM_DEPLOYED_QUEUE_SIZE: z.coerce.number().int().optional(),
538538
QUEUE_SIZE_CACHE_TTL_MS: z.coerce.number().int().optional().default(1_000), // 1 second
539539
QUEUE_SIZE_CACHE_MAX_SIZE: z.coerce.number().int().optional().default(5_000),

apps/webapp/app/presenters/v3/LimitsPresenter.server.ts

Lines changed: 47 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -234,72 +234,72 @@ export class LimitsPresenter extends BasePresenter {
234234
schedules:
235235
schedulesLimit !== null
236236
? {
237-
name: "Schedules",
238-
description: "Maximum number of schedules per project",
239-
limit: schedulesLimit,
240-
currentUsage: scheduleCount,
241-
source: "plan",
242-
canExceed: limits?.schedules?.canExceed,
243-
isUpgradable: true,
244-
}
237+
name: "Schedules",
238+
description: "Maximum number of schedules per project",
239+
limit: schedulesLimit,
240+
currentUsage: scheduleCount,
241+
source: "plan",
242+
canExceed: limits?.schedules?.canExceed,
243+
isUpgradable: true,
244+
}
245245
: null,
246246
teamMembers:
247247
teamMembersLimit !== null
248248
? {
249-
name: "Team members",
250-
description: "Maximum number of team members in this organization",
251-
limit: teamMembersLimit,
252-
currentUsage: organization._count.members,
253-
source: "plan",
254-
canExceed: limits?.teamMembers?.canExceed,
255-
isUpgradable: true,
256-
}
249+
name: "Team members",
250+
description: "Maximum number of team members in this organization",
251+
limit: teamMembersLimit,
252+
currentUsage: organization._count.members,
253+
source: "plan",
254+
canExceed: limits?.teamMembers?.canExceed,
255+
isUpgradable: true,
256+
}
257257
: null,
258258
alerts:
259259
alertsLimit !== null
260260
? {
261-
name: "Alert channels",
262-
description: "Maximum number of alert channels per project",
263-
limit: alertsLimit,
264-
currentUsage: alertChannelCount,
265-
source: "plan",
266-
canExceed: limits?.alerts?.canExceed,
267-
isUpgradable: true,
268-
}
261+
name: "Alert channels",
262+
description: "Maximum number of alert channels per project",
263+
limit: alertsLimit,
264+
currentUsage: alertChannelCount,
265+
source: "plan",
266+
canExceed: limits?.alerts?.canExceed,
267+
isUpgradable: true,
268+
}
269269
: null,
270270
branches:
271271
branchesLimit !== null
272272
? {
273-
name: "Preview branches",
274-
description: "Maximum number of active preview branches per project",
275-
limit: branchesLimit,
276-
currentUsage: activeBranchCount,
277-
source: "plan",
278-
canExceed: limits?.branches?.canExceed,
279-
isUpgradable: true,
280-
}
273+
name: "Preview branches",
274+
description: "Maximum number of active preview branches per project",
275+
limit: branchesLimit,
276+
currentUsage: activeBranchCount,
277+
source: "plan",
278+
canExceed: limits?.branches?.canExceed,
279+
isUpgradable: true,
280+
}
281281
: null,
282282
logRetentionDays:
283283
logRetentionDaysLimit !== null
284284
? {
285-
name: "Log retention",
286-
description: "Number of days logs are retained",
287-
limit: logRetentionDaysLimit,
288-
currentUsage: 0, // Not applicable - this is a duration, not a count
289-
source: "plan",
290-
}
285+
name: "Log retention",
286+
description: "Number of days logs are retained",
287+
limit: logRetentionDaysLimit,
288+
currentUsage: 0, // Not applicable - this is a duration, not a count
289+
source: "plan",
290+
}
291291
: null,
292292
realtimeConnections:
293293
realtimeConnectionsLimit !== null
294294
? {
295-
name: "Realtime connections",
296-
description: "Maximum concurrent Realtime connections",
297-
limit: realtimeConnectionsLimit,
298-
currentUsage: 0, // Would need to query realtime service for this
299-
source: "plan",
300-
canExceed: limits?.realtimeConcurrentConnections?.canExceed,
301-
isUpgradable: true,
302-
}
295+
name: "Realtime connections",
296+
description: "Maximum concurrent Realtime connections",
297+
limit: realtimeConnectionsLimit,
298+
currentUsage: 0, // Would need to query realtime service for this
299+
source: "plan",
300+
canExceed: limits?.realtimeConcurrentConnections?.canExceed,
301+
isUpgradable: true,
302+
}
303303
: null,
304304
batchProcessingConcurrency: {
305305
name: "Batch processing concurrency",
@@ -316,6 +316,7 @@ export class LimitsPresenter extends BasePresenter {
316316
limit: getQueueSizeLimit(environmentType, organization),
317317
currentUsage: currentQueueSize,
318318
source: getQueueSizeLimitSource(environmentType, organization),
319+
isUpgradable: true,
319320
},
320321
},
321322
features: {

0 commit comments

Comments
 (0)