{"version":3,"file":"LoggerMetrics.js","sourceRoot":"","sources":["../../src/LoggerMetrics.ts"],"names":[],"mappings":";;;AAKA,uCAAwD;AAExD;;;GAGG;AACH,MAAa,aAAa;IACP,WAAW,CAAU;IAEtC,YAAY,KAAY;QACtB,IAAI,CAAC,WAAW,GAAG,KAAK,CAAC,aAAa,CAAC,qCAA2B,EAAE;YAClE,IAAI,EAAE,cAAc;YACpB,WAAW,EAAE,sDAAsD;SACpE,CAAC,CAAC;IACL,CAAC;IAED,OAAO;QACL,IAAI,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;IAC1B,CAAC;CACF;AAbD,sCAaC","sourcesContent":["/*\n * Copyright The OpenTelemetry Authors\n * SPDX-License-Identifier: Apache-2.0\n */\nimport type { Counter, Meter } from '@opentelemetry/api';\nimport { METRIC_OTEL_SDK_LOG_CREATED } from './semconv';\n\n/**\n * Generates `otel.sdk.log.*` metrics.\n * https://opentelemetry.io/docs/specs/semconv/otel/sdk-metrics/#log-metrics\n */\nexport class LoggerMetrics {\n  private readonly createdLogs: Counter;\n\n  constructor(meter: Meter) {\n    this.createdLogs = meter.createCounter(METRIC_OTEL_SDK_LOG_CREATED, {\n      unit: '{log_record}',\n      description: 'The number of logs submitted to enabled SDK Loggers.',\n    });\n  }\n\n  emitLog() {\n    this.createdLogs.add(1);\n  }\n}\n"]}