Phase 0 MVP: Telegram Archiver fully functional (992 posts tested)

This commit is contained in:
2026-03-06 22:15:50 +03:00
parent bb8c7766b4
commit b76e27afcb
14 changed files with 1171 additions and 134 deletions
+14 -4
View File
@@ -8,10 +8,15 @@ import sys
from pathlib import Path
from typing import Optional
from opentelemetry import trace
from opentelemetry.sdk.trace import TracerProvider
from opentelemetry.sdk.trace.export import ConsoleSpanExporter, SimpleSpanProcessor
from opentelemetry.instrumentation.fastapi import FastAPIInstrumentor
# OpenTelemetry is optional - skip if not installed
try:
from opentelemetry import trace
from opentelemetry.sdk.trace import TracerProvider
from opentelemetry.sdk.trace.export import ConsoleSpanExporter, SimpleSpanProcessor
from opentelemetry.instrumentation.fastapi import FastAPIInstrumentor
OTEL_AVAILABLE = True
except ImportError:
OTEL_AVAILABLE = False
def setup_logging(
@@ -62,6 +67,11 @@ def setup_logging(
def setup_opentelemetry() -> None:
"""Configure OpenTelemetry tracing."""
if not OTEL_AVAILABLE:
logger = logging.getLogger(__name__)
logger.warning("OpenTelemetry not available - tracing disabled")
return
# Set up tracer provider
trace.set_tracer_provider(TracerProvider())