@@ -36,7 +36,7 @@ import {
3636import { ContextManager } from './context-manager' ;
3737import { SpanName , SPAN_DELIMITER } from './definitions' ;
3838import { SpanExporter } from './span-exporter' ;
39- import { ensureWorkflowModuleLoaded , getWorkflowModule , hasSdkFlag } from './workflow-module-loader ' ;
39+ import { workflowInfo , ContinueAsNew , getActivator , SdkFlags } from './workflow-imports ' ;
4040
4141export * from './definitions' ;
4242
@@ -67,18 +67,12 @@ function getTracer(): otel.Tracer {
6767export class OpenTelemetryInboundInterceptor implements WorkflowInboundCallsInterceptor {
6868 protected readonly tracer = getTracer ( ) ;
6969
70- public constructor ( ) {
71- ensureWorkflowModuleLoaded ( ) ;
72- }
73-
7470 public async execute (
7571 input : WorkflowExecuteInput ,
7672 next : Next < WorkflowInboundCallsInterceptor , 'execute' >
7773 ) : Promise < unknown > {
78- const { workflowInfo, ContinueAsNew } = getWorkflowModule ( ) ;
79-
8074 const context = extractContextFromHeaders ( input . headers ) ;
81- if ( ! hasSdkFlag ( ' OpenTelemetryInterceporsAvoidsExtraYields' ) ) await Promise . resolve ( ) ;
75+ if ( ! getActivator ( ) . hasFlag ( SdkFlags . OpenTelemetryInterceporsAvoidsExtraYields ) ) await Promise . resolve ( ) ;
8276
8377 return await instrument ( {
8478 tracer : this . tracer ,
@@ -94,10 +88,10 @@ export class OpenTelemetryInboundInterceptor implements WorkflowInboundCallsInte
9488 next : Next < WorkflowInboundCallsInterceptor , 'handleSignal' >
9589 ) : Promise < void > {
9690 // Tracing of inbound signals was added in v1.11.5.
97- if ( ! hasSdkFlag ( ' OpenTelemetryInterceptorsTracesInboundSignals' ) ) return next ( input ) ;
91+ if ( ! getActivator ( ) . hasFlag ( SdkFlags . OpenTelemetryInterceptorsTracesInboundSignals ) ) return next ( input ) ;
9892
9993 const context = extractContextFromHeaders ( input . headers ) ;
100- if ( ! hasSdkFlag ( ' OpenTelemetryInterceporsAvoidsExtraYields' ) ) await Promise . resolve ( ) ;
94+ if ( ! getActivator ( ) . hasFlag ( SdkFlags . OpenTelemetryInterceporsAvoidsExtraYields ) ) await Promise . resolve ( ) ;
10195
10296 return await instrument ( {
10397 tracer : this . tracer ,
@@ -111,7 +105,7 @@ export class OpenTelemetryInboundInterceptor implements WorkflowInboundCallsInte
111105 input : UpdateInput ,
112106 next : Next < WorkflowInboundCallsInterceptor , 'handleUpdate' >
113107 ) : Promise < unknown > {
114- if ( ! hasSdkFlag ( ' OpenTelemetryInterceptorsInstrumentsAllMethods' ) ) return next ( input ) ;
108+ if ( ! getActivator ( ) . hasFlag ( SdkFlags . OpenTelemetryInterceptorsInstrumentsAllMethods ) ) return next ( input ) ;
115109
116110 const context = extractContextFromHeaders ( input . headers ) ;
117111
@@ -127,7 +121,7 @@ export class OpenTelemetryInboundInterceptor implements WorkflowInboundCallsInte
127121 }
128122
129123 public validateUpdate ( input : UpdateInput , next : Next < WorkflowInboundCallsInterceptor , 'validateUpdate' > ) : void {
130- if ( ! hasSdkFlag ( ' OpenTelemetryInterceptorsInstrumentsAllMethods' ) ) return next ( input ) ;
124+ if ( ! getActivator ( ) . hasFlag ( SdkFlags . OpenTelemetryInterceptorsInstrumentsAllMethods ) ) return next ( input ) ;
131125
132126 const context = extractContextFromHeaders ( input . headers ) ;
133127 instrumentSync ( {
@@ -145,7 +139,7 @@ export class OpenTelemetryInboundInterceptor implements WorkflowInboundCallsInte
145139 input : QueryInput ,
146140 next : Next < WorkflowInboundCallsInterceptor , 'handleQuery' >
147141 ) : Promise < unknown > {
148- if ( ! hasSdkFlag ( ' OpenTelemetryInterceptorsInstrumentsAllMethods' ) ) return next ( input ) ;
142+ if ( ! getActivator ( ) . hasFlag ( SdkFlags . OpenTelemetryInterceptorsInstrumentsAllMethods ) ) return next ( input ) ;
149143
150144 const context = extractContextFromHeaders ( input . headers ) ;
151145
@@ -168,10 +162,6 @@ export class OpenTelemetryInboundInterceptor implements WorkflowInboundCallsInte
168162export class OpenTelemetryOutboundInterceptor implements WorkflowOutboundCallsInterceptor {
169163 protected readonly tracer = getTracer ( ) ;
170164
171- public constructor ( ) {
172- ensureWorkflowModuleLoaded ( ) ;
173- }
174-
175165 public async scheduleActivity (
176166 input : ActivityInput ,
177167 next : Next < WorkflowOutboundCallsInterceptor , 'scheduleActivity' >
@@ -181,7 +171,7 @@ export class OpenTelemetryOutboundInterceptor implements WorkflowOutboundCallsIn
181171 spanName : `${ SpanName . ACTIVITY_START } ${ SPAN_DELIMITER } ${ input . activityType } ` ,
182172 fn : async ( ) => {
183173 const headers = headersWithContext ( input . headers ) ;
184- if ( ! hasSdkFlag ( ' OpenTelemetryInterceporsAvoidsExtraYields' ) ) await Promise . resolve ( ) ;
174+ if ( ! getActivator ( ) . hasFlag ( SdkFlags . OpenTelemetryInterceporsAvoidsExtraYields ) ) await Promise . resolve ( ) ;
185175
186176 return next ( {
187177 ...input ,
@@ -196,14 +186,14 @@ export class OpenTelemetryOutboundInterceptor implements WorkflowOutboundCallsIn
196186 next : Next < WorkflowOutboundCallsInterceptor , 'scheduleLocalActivity' >
197187 ) : Promise < unknown > {
198188 // Tracing of local activities was added in v1.11.6.
199- if ( ! hasSdkFlag ( ' OpenTelemetryInterceptorsTracesLocalActivities' ) ) return next ( input ) ;
189+ if ( ! getActivator ( ) . hasFlag ( SdkFlags . OpenTelemetryInterceptorsTracesLocalActivities ) ) return next ( input ) ;
200190
201191 return await instrument ( {
202192 tracer : this . tracer ,
203193 spanName : `${ SpanName . ACTIVITY_START } ${ SPAN_DELIMITER } ${ input . activityType } ` ,
204194 fn : async ( ) => {
205195 const headers = headersWithContext ( input . headers ) ;
206- if ( ! hasSdkFlag ( ' OpenTelemetryInterceporsAvoidsExtraYields' ) ) await Promise . resolve ( ) ;
196+ if ( ! getActivator ( ) . hasFlag ( SdkFlags . OpenTelemetryInterceporsAvoidsExtraYields ) ) await Promise . resolve ( ) ;
207197
208198 return next ( {
209199 ...input ,
@@ -217,7 +207,7 @@ export class OpenTelemetryOutboundInterceptor implements WorkflowOutboundCallsIn
217207 input : StartNexusOperationInput ,
218208 next : Next < WorkflowOutboundCallsInterceptor , 'startNexusOperation' >
219209 ) : Promise < StartNexusOperationOutput > {
220- if ( ! hasSdkFlag ( ' OpenTelemetryInterceptorsInstrumentsAllMethods' ) ) return next ( input ) ;
210+ if ( ! getActivator ( ) . hasFlag ( SdkFlags . OpenTelemetryInterceptorsInstrumentsAllMethods ) ) return next ( input ) ;
221211
222212 return await instrument ( {
223213 tracer : this . tracer ,
@@ -240,7 +230,7 @@ export class OpenTelemetryOutboundInterceptor implements WorkflowOutboundCallsIn
240230 spanName : `${ SpanName . CHILD_WORKFLOW_START } ${ SPAN_DELIMITER } ${ input . workflowType } ` ,
241231 fn : async ( ) => {
242232 const headers = headersWithContext ( input . headers ) ;
243- if ( ! hasSdkFlag ( ' OpenTelemetryInterceporsAvoidsExtraYields' ) ) await Promise . resolve ( ) ;
233+ if ( ! getActivator ( ) . hasFlag ( SdkFlags . OpenTelemetryInterceporsAvoidsExtraYields ) ) await Promise . resolve ( ) ;
244234
245235 return next ( {
246236 ...input ,
@@ -254,13 +244,12 @@ export class OpenTelemetryOutboundInterceptor implements WorkflowOutboundCallsIn
254244 input : ContinueAsNewInput ,
255245 next : Next < WorkflowOutboundCallsInterceptor , 'continueAsNew' >
256246 ) : Promise < never > {
257- const { ContinueAsNew } = getWorkflowModule ( ) ;
258247 return await instrument ( {
259248 tracer : this . tracer ,
260249 spanName : `${ SpanName . CONTINUE_AS_NEW } ${ SPAN_DELIMITER } ${ input . options . workflowType } ` ,
261250 fn : async ( ) => {
262251 const headers = headersWithContext ( input . headers ) ;
263- if ( ! hasSdkFlag ( ' OpenTelemetryInterceporsAvoidsExtraYields' ) ) await Promise . resolve ( ) ;
252+ if ( ! getActivator ( ) . hasFlag ( SdkFlags . OpenTelemetryInterceporsAvoidsExtraYields ) ) await Promise . resolve ( ) ;
264253
265254 return next ( {
266255 ...input ,
@@ -280,7 +269,7 @@ export class OpenTelemetryOutboundInterceptor implements WorkflowOutboundCallsIn
280269 spanName : `${ SpanName . WORKFLOW_SIGNAL } ${ SPAN_DELIMITER } ${ input . signalName } ` ,
281270 fn : async ( ) => {
282271 const headers = headersWithContext ( input . headers ) ;
283- if ( ! hasSdkFlag ( ' OpenTelemetryInterceporsAvoidsExtraYields' ) ) await Promise . resolve ( ) ;
272+ if ( ! getActivator ( ) . hasFlag ( SdkFlags . OpenTelemetryInterceporsAvoidsExtraYields ) ) await Promise . resolve ( ) ;
284273
285274 return next ( {
286275 ...input ,
0 commit comments