{"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"}