@temporalio/interceptors-opentelemetry
Version:
Temporal.io SDK interceptors bundle for tracing with opentelemetry
21 lines (18 loc) • 516 B
text/typescript
/**
* Sets global variables required for importing opentelemetry in isolate
* @module
*/
import { getWorkflowModuleIfAvailable } from './workflow-module-loader';
const inWorkflowContext = getWorkflowModuleIfAvailable()?.inWorkflowContext;
if (inWorkflowContext?.()) {
// Required by opentelemetry (pretend to be a browser)
Object.assign(globalThis, {
performance: {
timeOrigin: Date.now(),
now() {
return Date.now() - this.timeOrigin;
},
},
window: globalThis,
});
}