mirror of
https://github.com/langgenius/dify.git
synced 2025-10-23 23:18:49 +00:00
26 lines
721 B
Python
26 lines
721 B
Python
|
|
from abc import ABC, abstractmethod
|
||
|
|
|
||
|
|
from core.ops.entities.config_entity import BaseTracingConfig
|
||
|
|
from core.ops.entities.trace_entity import BaseTraceInfo
|
||
|
|
|
||
|
|
|
||
|
|
class BaseTraceInstance(ABC):
|
||
|
|
"""
|
||
|
|
Base trace instance for ops trace services
|
||
|
|
"""
|
||
|
|
|
||
|
|
@abstractmethod
|
||
|
|
def __init__(self, trace_config: BaseTracingConfig):
|
||
|
|
"""
|
||
|
|
Abstract initializer for the trace instance.
|
||
|
|
Distribute trace tasks by matching entities
|
||
|
|
"""
|
||
|
|
self.trace_config = trace_config
|
||
|
|
|
||
|
|
@abstractmethod
|
||
|
|
def trace(self, trace_info: BaseTraceInfo):
|
||
|
|
"""
|
||
|
|
Abstract method to trace activities.
|
||
|
|
Subclasses must implement specific tracing logic for activities.
|
||
|
|
"""
|
||
|
|
...
|