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

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) 

8 

9 

10def setup_meter(resource: Resource, exporter: MetricExporter) -> None: 

11 """ 

12 Setup OpenTelemetry metrics 

13 """ 

14 

15 metric_reader = PeriodicExportingMetricReader(exporter=exporter) 

16 provider = MeterProvider(resource=resource, metric_readers=[metric_reader]) 

17 

18 # Sets the global default meter provider 

19 metrics.set_meter_provider(provider)