File size: 529 Bytes
63ca2a0 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | """
OpenTelemetry 全链路追踪与性能监控
Author: XiaoZhe (Commercial Contact: janejulius119@gmail.com / WeChat: julius119)
"""
import logging
from contextlib import contextmanager
logger = logging.getLogger("VerseFlow.Telemetry")
class TelemetryTracer:
"""全链路追踪器"""
@contextmanager
def start_span(self, span_name: str, attributes: dict = None):
logger.info(f"[TRACE START] {span_name}")
try:
yield
finally:
logger.info(f"[TRACE END] {span_name}") |