@embrace-io/web-sdk
Version:
1 lines • 1.92 kB
Source Map (JSON)
{"version":3,"file":"otlpBrowserFetchExportDelegate.cjs","names":["ExporterMetrics","createRetryingTransport","createFetchTransport"],"sources":["../../src/exporters/otlpBrowserFetchExportDelegate.ts"],"sourcesContent":["import {\n createOtlpNetworkExportDelegate,\n ExporterMetrics,\n} from '@opentelemetry/otlp-exporter-base';\nimport type {\n IExporterMetricsHelper,\n ISerializer,\n} from '#embrace-io/otlp-transformer'; // internal package: https://nodejs.org/api/packages.html#imports\nimport {\n createFetchTransport,\n createRetryingTransport,\n} from '../transport/index.ts';\nimport type { OtlpFetchExporterConfig } from './types.ts';\n\n// createOtlpBrowserFetchExportDelegate creates an export delegate that uses\n// the Fetch API to send data to an OTLP receiver.\nexport const createOtlpBrowserFetchExportDelegate = <Internal, Response>(\n config: OtlpFetchExporterConfig,\n serializer: ISerializer<Internal, Response>,\n componentType: string,\n metricsHelper: IExporterMetricsHelper<Internal>,\n) =>\n // createOtlpNetworkExportDelegate has an internal bounded queue that tracks\n // in-flight exports and fails exports beyond config.concurrencyLimit.\n createOtlpNetworkExportDelegate(\n config,\n serializer,\n new ExporterMetrics({\n componentType,\n metricsHelper,\n url: config.url,\n // The SDK emits no client-side metrics, so ExporterMetrics falls back\n // to a noop meter and these instruments never record anything.\n meterProvider: undefined,\n responseAttributesFromError: () => ({}),\n }),\n createRetryingTransport({\n transport: createFetchTransport(config),\n }),\n );\n"],"mappings":";;;;;AAgBA,MAAa,wCACX,QACA,YACA,eACA,mBAAA,GAAA,kCAAA,gCAAA,CAKE,QACA,YACA,IAAIA,kCAAAA,gBAAgB;CAClB;CACA;CACA,KAAK,OAAO;CAGZ,eAAe,KAAA;CACf,oCAAoC,CAAC;AACvC,CAAC,GACDC,4DAAAA,wBAAwB,EACtB,WAAWC,sDAAAA,qBAAqB,MAAM,EACxC,CAAC,CACH"}