From 14c7ce4cc2d82bf822f538d8ddca2bf49c8720cc Mon Sep 17 00:00:00 2001 From: Bartlomiej Obecny Date: Mon, 9 Nov 2020 21:04:22 +0100 Subject: [PATCH] feat: fixing import and checking for instrumentation based on function instead of instance --- packages/opentelemetry-web/src/WebTracerProvider.ts | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/packages/opentelemetry-web/src/WebTracerProvider.ts b/packages/opentelemetry-web/src/WebTracerProvider.ts index ff231a1e38..9d6fbd455c 100644 --- a/packages/opentelemetry-web/src/WebTracerProvider.ts +++ b/packages/opentelemetry-web/src/WebTracerProvider.ts @@ -15,7 +15,7 @@ */ import { BasePlugin } from '@opentelemetry/core'; -import { InstrumentationBase } from '@opentelemetry/instrumentation/build/src/platform/browser'; +import { InstrumentationBase } from '@opentelemetry/instrumentation'; import { BasicTracerProvider, SDKRegistrationConfig, @@ -48,9 +48,10 @@ export class WebTracerProvider extends BasicTracerProvider { super(config); for (const plugin of config.plugins) { - if (plugin instanceof InstrumentationBase) { - plugin.setTracerProvider(this); - plugin.enable(); + const instrumentation = (plugin as unknown) as InstrumentationBase; + if (typeof instrumentation.setTracerProvider === 'function') { + instrumentation.setTracerProvider(this); + instrumentation.enable(); } else { plugin.enable([], this, this.logger); }