Coverage for mindsdb / utilities / otel / meter.py: 0%
8 statements
« prev ^ index » next coverage.py v7.13.1, created at 2026-01-21 00:36 +0000
« prev ^ index » next coverage.py v7.13.1, created at 2026-01-21 00:36 +0000
1from opentelemetry import metrics
2from opentelemetry.sdk.metrics import MeterProvider
3from opentelemetry.sdk.resources import Resource
4from opentelemetry.sdk.metrics.export import (
5 MetricExporter,
6 PeriodicExportingMetricReader,
7)
10def setup_meter(resource: Resource, exporter: MetricExporter) -> None:
11 """
12 Setup OpenTelemetry metrics
13 """
15 metric_reader = PeriodicExportingMetricReader(exporter=exporter)
16 provider = MeterProvider(resource=resource, metric_readers=[metric_reader])
18 # Sets the global default meter provider
19 metrics.set_meter_provider(provider)