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}")