@temporalio/interceptors-opentelemetry
Version:
Temporal.io SDK interceptors bundle for tracing with opentelemetry
19 lines (17 loc) • 421 B
text/typescript
/**
* Sets global variables required for importing opentelemetry in isolate
* @module
*/
import { inWorkflowContext } from '@temporalio/workflow';
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,
});
}