{"version":3,"file":"BatchSpanProcessor-shim.js","sourceRoot":"","sources":["../../src/BatchSpanProcessor-shim.ts"],"names":[],"mappings":";AAAA;;;GAGG;;;AAEH,8CAAuD;AAEvD,wDAA6F;AAM7F;;;GAGG;AACH,MAAa,kBAAmB,SAAQ,8BAA2B;IACjE,YACE,QAAsB,EACtB,MAAuD;QAEvD,IAAI,CAAC,MAAM,EAAE;YACX,MAAM,GAAG,EAAE,CAAC;SACb;QACD,MAAM,YAAY,GAAmC;YACnD,CAAC,oBAAoB,EAAE,gCAAgC,CAAC;YACxD,CAAC,cAAc,EAAE,yBAAyB,CAAC;YAC3C,CAAC,sBAAsB,EAAE,yBAAyB,CAAC;YACnD,CAAC,qBAAqB,EAAE,yBAAyB,CAAC;SACnD,CAAC;QACF,KAAK,MAAM,CAAC,UAAU,EAAE,OAAO,CAAC,IAAI,YAAY,EAAE;YAChD,IAAI,MAAM,CAAC,UAAU,CAAC,KAAK,SAAS,EAAE;gBACpC,MAAM,WAAW,GAAG,IAAA,uBAAgB,EAAC,OAAO,CAAC,CAAC;gBAC9C,IAAI,WAAW,KAAK,SAAS,EAAE;oBAC7B,MAAM,CAAC,UAAU,CAAC,GAAG,WAAW,CAAC;iBAClC;aACF;SACF;QAED,KAAK,CAAC,EAAE,QAAQ,EAAE,GAAG,MAAM,EAAE,CAAC,CAAC;IACjC,CAAC;CACF;AAzBD,gDAyBC","sourcesContent":["/*\n * Copyright The OpenTelemetry Authors\n * SPDX-License-Identifier: Apache-2.0\n */\n\nimport { getNumberFromEnv } from '@opentelemetry/core';\nimport type { SpanExporter } from '@opentelemetry/sdk-trace';\nimport { BatchSpanProcessor as BatchSpanProcessNoEnvConfig } from '@opentelemetry/sdk-trace';\nimport type {\n BatchSpanProcessorBrowserConfig,\n BufferConfig,\n} from './types-shim';\n\n/**\n * A BatchSpanProcessor that applies `OTEL_*` environment variable fallbacks per\n * https://opentelemetry.io/docs/specs/otel/configuration/sdk-environment-variables/\n */\nexport class BatchSpanProcessor extends BatchSpanProcessNoEnvConfig {\n constructor(\n exporter: SpanExporter,\n config?: BufferConfig | BatchSpanProcessorBrowserConfig\n ) {\n if (!config) {\n config = {};\n }\n const envFallbacks: [keyof BufferConfig, string][] = [\n ['maxExportBatchSize', 'OTEL_BSP_MAX_EXPORT_BATCH_SIZE'],\n ['maxQueueSize', 'OTEL_BSP_MAX_QUEUE_SIZE'],\n ['scheduledDelayMillis', 'OTEL_BSP_SCHEDULE_DELAY'],\n ['exportTimeoutMillis', 'OTEL_BSP_EXPORT_TIMEOUT'],\n ];\n for (const [configName, envName] of envFallbacks) {\n if (config[configName] === undefined) {\n const envFallback = getNumberFromEnv(envName);\n if (envFallback !== undefined) {\n config[configName] = envFallback;\n }\n }\n }\n\n super({ exporter, ...config });\n }\n}\n"]}