{"version":3,"file":"exports-default.js","sources":["../../../src/metrics/exports-default.ts"],"sourcesContent":["import type {\n Client,\n DurationUnit,\n MetricData,\n Metrics,\n MetricsAggregator as MetricsAggregatorInterface,\n} from '@sentry/types';\nimport { MetricsAggregator } from './aggregator';\nimport { metrics as metricsCore } from './exports';\n\n/**\n * Adds a value to a counter metric\n *\n * @deprecated The Sentry metrics beta has ended. This method will be removed in a future release.\n */\nfunction increment(name: string, value: number = 1, data?: MetricData): void {\n // eslint-disable-next-line deprecation/deprecation\n metricsCore.increment(MetricsAggregator, name, value, data);\n}\n\n/**\n * Adds a value to a distribution metric\n *\n * @deprecated The Sentry metrics beta has ended. This method will be removed in a future release.\n */\nfunction distribution(name: string, value: number, data?: MetricData): void {\n // eslint-disable-next-line deprecation/deprecation\n metricsCore.distribution(MetricsAggregator, name, value, data);\n}\n\n/**\n * Adds a value to a set metric. Value must be a string or integer.\n *\n * @deprecated The Sentry metrics beta has ended. This method will be removed in a future release.\n */\nfunction set(name: string, value: number | string, data?: MetricData): void {\n // eslint-disable-next-line deprecation/deprecation\n metricsCore.set(MetricsAggregator, name, value, data);\n}\n\n/**\n * Adds a value to a gauge metric\n *\n * @deprecated The Sentry metrics beta has ended. This method will be removed in a future release.\n */\nfunction gauge(name: string, value: number, data?: MetricData): void {\n // eslint-disable-next-line deprecation/deprecation\n metricsCore.gauge(MetricsAggregator, name, value, data);\n}\n\n/**\n * Adds a timing metric.\n * The metric is added as a distribution metric.\n *\n * You can either directly capture a numeric `value`, or wrap a callback function in `timing`.\n * In the latter case, the duration of the callback execution will be captured as a span & a metric.\n *\n * @deprecated The Sentry metrics beta has ended. This method will be removed in a future release.\n */\nfunction timing(name: string, value: number, unit?: DurationUnit, data?: Omit): void;\nfunction timing(name: string, callback: () => T, unit?: DurationUnit, data?: Omit): T;\nfunction timing(\n name: string,\n value: number | (() => T),\n unit: DurationUnit = 'second',\n data?: Omit,\n): T | void {\n // eslint-disable-next-line deprecation/deprecation\n return metricsCore.timing(MetricsAggregator, name, value, unit, data);\n}\n\n/**\n * Returns the metrics aggregator for a given client.\n */\nfunction getMetricsAggregatorForClient(client: Client): MetricsAggregatorInterface {\n // eslint-disable-next-line deprecation/deprecation\n return metricsCore.getMetricsAggregatorForClient(client, MetricsAggregator);\n}\n\n/**\n * The metrics API is used to capture custom metrics in Sentry.\n *\n * @deprecated The Sentry metrics beta has ended. This export will be removed in a future release.\n */\nexport const metricsDefault: Metrics & {\n getMetricsAggregatorForClient: typeof getMetricsAggregatorForClient;\n} = {\n increment,\n distribution,\n set,\n gauge,\n timing,\n /**\n * @ignore This is for internal use only.\n */\n getMetricsAggregatorForClient,\n};\n"],"names":["metricsCore","MetricsAggregator"],"mappings":";;;;;AAUA;AACA;AACA;AACA;AACA;AACA,SAAS,SAAS,CAAC,IAAI,EAAU,KAAK,GAAW,CAAC,EAAE,IAAI,EAAqB;AAC7E;AACA,EAAEA,iBAAW,CAAC,SAAS,CAACC,4BAAiB,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,CAAC;AAC7D;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS,YAAY,CAAC,IAAI,EAAU,KAAK,EAAU,IAAI,EAAqB;AAC5E;AACA,EAAED,iBAAW,CAAC,YAAY,CAACC,4BAAiB,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,CAAC;AAChE;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS,GAAG,CAAC,IAAI,EAAU,KAAK,EAAmB,IAAI,EAAqB;AAC5E;AACA,EAAED,iBAAW,CAAC,GAAG,CAACC,4BAAiB,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,CAAC;AACvD;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS,KAAK,CAAC,IAAI,EAAU,KAAK,EAAU,IAAI,EAAqB;AACrE;AACA,EAAED,iBAAW,CAAC,KAAK,CAACC,4BAAiB,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,CAAC;AACzD;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAGA,SAAS,MAAM;AACf,EAAE,IAAI;AACN,EAAE,KAAK;AACP,EAAE,IAAI,GAAiB,QAAQ;AAC/B,EAAE,IAAI;AACN,EAAY;AACZ;AACA,EAAE,OAAOD,iBAAW,CAAC,MAAM,CAACC,4BAAiB,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,IAAI,CAAC;AACvE;;AAEA;AACA;AACA;AACA,SAAS,6BAA6B,CAAC,MAAM,EAAsC;AACnF;AACA,EAAE,OAAOD,iBAAW,CAAC,6BAA6B,CAAC,MAAM,EAAEC,4BAAiB,CAAC;AAC7E;;AAEA;AACA;AACA;AACA;AACA;MACa;;AAEb,GAAI;AACJ,EAAE,SAAS;AACX,EAAE,YAAY;AACd,EAAE,GAAG;AACL,EAAE,KAAK;AACP,EAAE,MAAM;AACR;AACA;AACA;AACA,EAAE,6BAA6B;AAC/B;;;;"}