@@ -29,6 +29,7 @@ import {
2929 waitUntil ,
3030 WorkerManifest ,
3131 WorkerToExecutorMessageCatalog ,
32+ traceContext ,
3233} from "@trigger.dev/core/v3" ;
3334import { TriggerTracer } from "@trigger.dev/core/v3/tracer" ;
3435import {
@@ -53,6 +54,7 @@ import {
5354 TracingSDK ,
5455 usage ,
5556 UsageTimeoutManager ,
57+ StandardTraceContextManager ,
5658} from "@trigger.dev/core/v3/workers" ;
5759import { ZodIpcConnection } from "@trigger.dev/core/v3/zodIpc" ;
5860import { readFile } from "node:fs/promises" ;
@@ -120,6 +122,9 @@ resourceCatalog.setGlobalResourceCatalog(standardResourceCatalog);
120122const durableClock = new DurableClock ( ) ;
121123clock . setGlobalClock ( durableClock ) ;
122124
125+ const standardTraceContextManager = new StandardTraceContextManager ( ) ;
126+ traceContext . setGlobalManager ( standardTraceContextManager ) ;
127+
123128const runMetadataManager = new StandardMetadataManager (
124129 apiClientManager . clientOrThrow ( ) ,
125130 getEnvVar ( "TRIGGER_STREAM_URL" , getEnvVar ( "TRIGGER_API_URL" ) ) ?? "https://api.trigger.dev"
@@ -156,7 +161,7 @@ async function loadWorkerManifest() {
156161 return WorkerManifest . parse ( raw ) ;
157162}
158163
159- async function doBootstrap ( traceContext : Record < string , unknown > ) {
164+ async function doBootstrap ( ) {
160165 return await runTimelineMetrics . measureMetric ( "trigger.dev/start" , "bootstrap" , { } , async ( ) => {
161166 const workerManifest = await loadWorkerManifest ( ) ;
162167
@@ -173,7 +178,6 @@ async function doBootstrap(traceContext: Record<string, unknown>) {
173178 forceFlushTimeoutMillis : 30_000 ,
174179 exporters : config . telemetry ?. exporters ?? [ ] ,
175180 logExporters : config . telemetry ?. logExporters ?? [ ] ,
176- externalTraceContext : traceContext . external ,
177181 } ) ;
178182
179183 const otelTracer : Tracer = tracingSDK . getTracer ( "trigger-dev-worker" , VERSION ) ;
@@ -255,9 +259,9 @@ let bootstrapCache:
255259 }
256260 | undefined ;
257261
258- async function bootstrap ( traceContext : Record < string , unknown > ) {
262+ async function bootstrap ( ) {
259263 if ( ! bootstrapCache ) {
260- bootstrapCache = await doBootstrap ( traceContext ) ;
264+ bootstrapCache = await doBootstrap ( ) ;
261265 }
262266
263267 return bootstrapCache ;
@@ -289,6 +293,7 @@ function resetExecutionEnvironment() {
289293 _sharedWorkerRuntime ?. reset ( ) ;
290294 durableClock . reset ( ) ;
291295 taskContext . disable ( ) ;
296+ standardTraceContextManager . reset ( ) ;
292297
293298 console . log ( `[${ new Date ( ) . toISOString ( ) } ] Reset execution environment` ) ;
294299}
@@ -330,6 +335,8 @@ const zodIpc = new ZodIpcConnection({
330335
331336 resetExecutionEnvironment ( ) ;
332337
338+ standardTraceContextManager . traceContext = traceContext ;
339+
333340 const prodManager = initializeUsageManager ( {
334341 usageIntervalMs : getEnvVar ( "USAGE_HEARTBEAT_INTERVAL_MS" ) ,
335342 usageEventUrl : getEnvVar ( "USAGE_EVENT_URL" ) ,
@@ -376,9 +383,8 @@ const zodIpc = new ZodIpcConnection({
376383 } ) ;
377384
378385 try {
379- const { tracer, tracingSDK, consoleInterceptor, config, workerManifest } = await bootstrap (
380- traceContext
381- ) ;
386+ const { tracer, tracingSDK, consoleInterceptor, config, workerManifest } =
387+ await bootstrap ( ) ;
382388
383389 _tracingSDK = tracingSDK ;
384390
@@ -525,7 +531,7 @@ const zodIpc = new ZodIpcConnection({
525531
526532 const signal = AbortSignal . any ( [ _cancelController . signal , timeoutController . signal ] ) ;
527533
528- const { result } = await executor . execute ( execution , ctx , traceContext , signal ) ;
534+ const { result } = await executor . execute ( execution , ctx , signal ) ;
529535
530536 if ( _isRunning && ! _isCancelled ) {
531537 const usageSample = usage . stop ( _executionMeasurement ) ;
0 commit comments