|
@@ -1,15 +1,16 @@
|
|
|
from fastapi import FastAPI
|
|
|
from opentelemetry import trace
|
|
|
+
|
|
|
from opentelemetry.exporter.otlp.proto.grpc.trace_exporter import OTLPSpanExporter
|
|
|
from opentelemetry.exporter.otlp.proto.http.trace_exporter import (
|
|
|
OTLPSpanExporter as HttpOTLPSpanExporter,
|
|
|
)
|
|
|
from opentelemetry.sdk.resources import SERVICE_NAME, Resource
|
|
|
from opentelemetry.sdk.trace import TracerProvider
|
|
|
+from opentelemetry.sdk.trace.export import BatchSpanProcessor
|
|
|
from sqlalchemy import Engine
|
|
|
from base64 import b64encode
|
|
|
|
|
|
-from open_webui.utils.telemetry.exporters import LazyBatchSpanProcessor
|
|
|
from open_webui.utils.telemetry.instrumentors import Instrumentor
|
|
|
from open_webui.utils.telemetry.metrics import setup_metrics
|
|
|
from open_webui.env import (
|
|
@@ -50,7 +51,7 @@ def setup(app: FastAPI, db_engine: Engine):
|
|
|
insecure=OTEL_EXPORTER_OTLP_INSECURE,
|
|
|
headers=headers,
|
|
|
)
|
|
|
- trace.get_tracer_provider().add_span_processor(LazyBatchSpanProcessor(exporter))
|
|
|
+ trace.get_tracer_provider().add_span_processor(BatchSpanProcessor(exporter))
|
|
|
Instrumentor(app=app, db_engine=db_engine).instrument()
|
|
|
|
|
|
# set up metrics only if enabled
|