@@ -35,8 +35,15 @@ const Env = z.object({
3535 TRIGGER_DEQUEUE_ENABLED : BoolEnv . default ( true ) ,
3636 TRIGGER_DEQUEUE_INTERVAL_MS : z . coerce . number ( ) . int ( ) . default ( 250 ) ,
3737 TRIGGER_DEQUEUE_IDLE_INTERVAL_MS : z . coerce . number ( ) . int ( ) . default ( 1000 ) ,
38- TRIGGER_DEQUEUE_MAX_RUN_COUNT : z . coerce . number ( ) . int ( ) . default ( 10 ) ,
39- TRIGGER_DEQUEUE_MAX_CONSUMER_COUNT : z . coerce . number ( ) . int ( ) . default ( 1 ) ,
38+ TRIGGER_DEQUEUE_MAX_RUN_COUNT : z . coerce . number ( ) . int ( ) . default ( 1 ) ,
39+ TRIGGER_DEQUEUE_MIN_CONSUMER_COUNT : z . coerce . number ( ) . int ( ) . default ( 1 ) ,
40+ TRIGGER_DEQUEUE_MAX_CONSUMER_COUNT : z . coerce . number ( ) . int ( ) . default ( 10 ) ,
41+ TRIGGER_DEQUEUE_SCALING_STRATEGY : z . enum ( [ "none" , "smooth" , "aggressive" ] ) . default ( "none" ) ,
42+ TRIGGER_DEQUEUE_SCALING_UP_COOLDOWN_MS : z . coerce . number ( ) . int ( ) . default ( 10000 ) , // 10 seconds
43+ TRIGGER_DEQUEUE_SCALING_DOWN_COOLDOWN_MS : z . coerce . number ( ) . int ( ) . default ( 60000 ) , // 60 seconds
44+ TRIGGER_DEQUEUE_SCALING_TARGET_RATIO : z . coerce . number ( ) . default ( 1.0 ) , // Target ratio of queue items to consumers (1.0 = 1 item per consumer)
45+ TRIGGER_DEQUEUE_SCALING_EWMA_ALPHA : z . coerce . number ( ) . min ( 0 ) . max ( 1 ) . default ( 0.3 ) , // EWMA smoothing factor (0-1)
46+ TRIGGER_DEQUEUE_SCALING_BATCH_WINDOW_MS : z . coerce . number ( ) . int ( ) . positive ( ) . default ( 1000 ) , // Batch window for metrics processing (ms)
4047
4148 // Optional services
4249 TRIGGER_WARM_START_URL : z . string ( ) . optional ( ) ,
0 commit comments