{"version":3,"file":"OTLPMetricExporter.cjs","names":["OTLPMetricExporterBase","createLegacyOtlpBrowserExportDelegate","ProtobufMetricsSerializer","OTEL_COMPONENT_TYPE_VALUE_OTLP_HTTP_METRIC_EXPORTER","MetricsExporterMetricsHelper","createLegacyOtlpBrowserExporterMetrics"],"sources":["../../../src/platform/browser/OTLPMetricExporter.ts"],"sourcesContent":["/*\n * Copyright The OpenTelemetry Authors\n * SPDX-License-Identifier: Apache-2.0\n */\n\nimport { type MeterProvider } from '@opentelemetry/api';\nimport type { OTLPMetricExporterOptions } from '@opentelemetry/exporter-metrics-otlp-http';\nimport { OTLPMetricExporterBase } from '@opentelemetry/exporter-metrics-otlp-http';\nimport type { OTLPExporterConfigBase } from '@opentelemetry/otlp-exporter-base';\nimport {\n  MetricsExporterMetricsHelper,\n  ProtobufMetricsSerializer,\n} from '@opentelemetry/otlp-transformer';\nimport {\n  createLegacyOtlpBrowserExportDelegate,\n  createLegacyOtlpBrowserExporterMetrics,\n} from '@opentelemetry/otlp-exporter-base/browser-http';\n\nimport { OTEL_COMPONENT_TYPE_VALUE_OTLP_HTTP_METRIC_EXPORTER } from '../../semconv';\n\nexport class OTLPMetricExporter extends OTLPMetricExporterBase {\n  private readonly _url: string | undefined;\n  constructor(config: OTLPExporterConfigBase & OTLPMetricExporterOptions = {}) {\n    super(\n      createLegacyOtlpBrowserExportDelegate(\n        config,\n        ProtobufMetricsSerializer,\n        OTEL_COMPONENT_TYPE_VALUE_OTLP_HTTP_METRIC_EXPORTER,\n        MetricsExporterMetricsHelper,\n        config?.selfObsMeterProvider,\n        'v1/metrics',\n        { 'Content-Type': 'application/x-protobuf' }\n      ),\n      config\n    );\n    this._url = config.url;\n  }\n\n  /**\n   * Sets the meter provider to use to collect metrics for the exporter itself.\n   * @experimental This method is experimental and is subject to breaking changes in minor releases.\n   */\n  setSelfObsMeterProvider(meterProvider: MeterProvider) {\n    this.setMetrics(\n      createLegacyOtlpBrowserExporterMetrics(\n        OTEL_COMPONENT_TYPE_VALUE_OTLP_HTTP_METRIC_EXPORTER,\n        MetricsExporterMetricsHelper,\n        this._url,\n        meterProvider\n      )\n    );\n  }\n}\n"],"mappings":";;;;;AAoBA,IAAa,qBAAb,cAAwCA,0CAAAA,uBAAuB;CAC7D;CACA,YAAY,SAA6D,CAAC,GAAG;EAC3E,OAAA,GACEC,+CAAAA,sCAAAA,CACE,QACAC,gCAAAA,2BACAC,gBAAAA,qDACAC,gCAAAA,8BACA,QAAQ,sBACR,cACA,EAAE,gBAAgB,yBAAyB,CAC7C,GACA,MACF;EACA,KAAK,OAAO,OAAO;CACrB;;;;;CAMA,wBAAwB,eAA8B;EACpD,KAAK,YAAA,GACHC,+CAAAA,uCAAAA,CACEF,gBAAAA,qDACAC,gCAAAA,8BACA,KAAK,MACL,aACF,CACF;CACF;AACF"}