@@ -2,6 +2,7 @@ import { z } from "zod";
22import { isValidDatabaseUrl } from "./utils/db" ;
33import { isValidRegex } from "./utils/regex" ;
44import { BoolEnv } from "./utils/boolEnv" ;
5+ import { OTEL_ATTRIBUTE_PER_LINK_COUNT_LIMIT , OTEL_LINK_COUNT_LIMIT } from "@trigger.dev/core/v3" ;
56
67const EnvironmentSchema = z . object ( {
78 NODE_ENV : z . union ( [ z . literal ( "development" ) , z . literal ( "production" ) , z . literal ( "test" ) ] ) ,
@@ -276,6 +277,15 @@ const EnvironmentSchema = z.object({
276277 PROD_OTEL_LOG_EXPORT_TIMEOUT_MILLIS : z . string ( ) . default ( "30000" ) ,
277278 PROD_OTEL_LOG_MAX_QUEUE_SIZE : z . string ( ) . default ( "512" ) ,
278279
280+ TRIGGER_OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT : z . string ( ) . default ( "256" ) ,
281+ TRIGGER_OTEL_LOG_ATTRIBUTE_COUNT_LIMIT : z . string ( ) . default ( "256" ) ,
282+ TRIGGER_OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT : z . string ( ) . default ( "131072" ) ,
283+ TRIGGER_OTEL_LOG_ATTRIBUTE_VALUE_LENGTH_LIMIT : z . string ( ) . default ( "131072" ) ,
284+ TRIGGER_OTEL_SPAN_EVENT_COUNT_LIMIT : z . string ( ) . default ( "10" ) ,
285+ TRIGGER_OTEL_LINK_COUNT_LIMIT : z . string ( ) . default ( "2" ) ,
286+ TRIGGER_OTEL_ATTRIBUTE_PER_LINK_COUNT_LIMIT : z . string ( ) . default ( "10" ) ,
287+ TRIGGER_OTEL_ATTRIBUTE_PER_EVENT_COUNT_LIMIT : z . string ( ) . default ( "10" ) ,
288+
279289 CHECKPOINT_THRESHOLD_IN_MS : z . coerce . number ( ) . int ( ) . default ( 30000 ) ,
280290
281291 // Internal OTEL environment variables
@@ -428,6 +438,10 @@ const EnvironmentSchema = z.object({
428438 RUN_ENGINE_PROCESS_WORKER_QUEUE_DEBOUNCE_MS : z . coerce . number ( ) . int ( ) . default ( 200 ) ,
429439 RUN_ENGINE_DEQUEUE_BLOCKING_TIMEOUT_SECONDS : z . coerce . number ( ) . int ( ) . default ( 10 ) ,
430440 RUN_ENGINE_MASTER_QUEUE_CONSUMERS_INTERVAL_MS : z . coerce . number ( ) . int ( ) . default ( 500 ) ,
441+ RUN_ENGINE_CONCURRENCY_SWEEPER_SCAN_SCHEDULE : z . string ( ) . optional ( ) ,
442+ RUN_ENGINE_CONCURRENCY_SWEEPER_PROCESS_MARKED_SCHEDULE : z . string ( ) . optional ( ) ,
443+ RUN_ENGINE_CONCURRENCY_SWEEPER_SCAN_JITTER_IN_MS : z . coerce . number ( ) . int ( ) . optional ( ) ,
444+ RUN_ENGINE_CONCURRENCY_SWEEPER_PROCESS_MARKED_JITTER_IN_MS : z . coerce . number ( ) . int ( ) . optional ( ) ,
431445
432446 RUN_ENGINE_RUN_LOCK_DURATION : z . coerce . number ( ) . int ( ) . default ( 5000 ) ,
433447 RUN_ENGINE_RUN_LOCK_AUTOMATIC_EXTENSION_THRESHOLD : z . coerce . number ( ) . int ( ) . default ( 1000 ) ,
@@ -593,6 +607,7 @@ const EnvironmentSchema = z.object({
593607
594608 RUN_ENGINE_WORKER_ENABLED : z . string ( ) . default ( "1" ) ,
595609 RUN_ENGINE_WORKER_LOG_LEVEL : z . enum ( [ "log" , "error" , "warn" , "info" , "debug" ] ) . default ( "info" ) ,
610+ RUN_ENGINE_RUN_QUEUE_LOG_LEVEL : z . enum ( [ "log" , "error" , "warn" , "info" , "debug" ] ) . default ( "info" ) ,
596611
597612 /** How long should the presence ttl last */
598613 DEV_PRESENCE_SSE_TIMEOUT : z . coerce . number ( ) . int ( ) . default ( 30_000 ) ,
@@ -837,9 +852,13 @@ const EnvironmentSchema = z.object({
837852 RUN_REPLICATION_LEADER_LOCK_ADDITIONAL_TIME_MS : z . coerce . number ( ) . int ( ) . default ( 10_000 ) ,
838853 RUN_REPLICATION_LEADER_LOCK_RETRY_INTERVAL_MS : z . coerce . number ( ) . int ( ) . default ( 500 ) ,
839854 RUN_REPLICATION_WAIT_FOR_ASYNC_INSERT : z . string ( ) . default ( "0" ) ,
840- RUN_REPLICATION_KEEP_ALIVE_ENABLED : z . string ( ) . default ( "1 " ) ,
855+ RUN_REPLICATION_KEEP_ALIVE_ENABLED : z . string ( ) . default ( "0 " ) ,
841856 RUN_REPLICATION_KEEP_ALIVE_IDLE_SOCKET_TTL_MS : z . coerce . number ( ) . int ( ) . optional ( ) ,
842857 RUN_REPLICATION_MAX_OPEN_CONNECTIONS : z . coerce . number ( ) . int ( ) . default ( 10 ) ,
858+ // Retry configuration for insert operations
859+ RUN_REPLICATION_INSERT_MAX_RETRIES : z . coerce . number ( ) . int ( ) . default ( 3 ) ,
860+ RUN_REPLICATION_INSERT_BASE_DELAY_MS : z . coerce . number ( ) . int ( ) . default ( 100 ) ,
861+ RUN_REPLICATION_INSERT_MAX_DELAY_MS : z . coerce . number ( ) . int ( ) . default ( 2000 ) ,
843862
844863 // Clickhouse
845864 CLICKHOUSE_URL : z . string ( ) . optional ( ) ,
@@ -856,6 +875,9 @@ const EnvironmentSchema = z.object({
856875
857876 // Machine presets
858877 MACHINE_PRESETS_OVERRIDE_PATH : z . string ( ) . optional ( ) ,
878+
879+ // CLI package tag (e.g. "latest", "v4-beta", "4.0.0") - used for setup commands
880+ TRIGGER_CLI_TAG : z . string ( ) . default ( "latest" ) ,
859881} ) ;
860882
861883export type Environment = z . infer < typeof EnvironmentSchema > ;
0 commit comments