Underground-Digital/Workflow-Engine
0
1from abc import ABC, abstractmethod2 3from core.ops.entities.config_entity import BaseTracingConfig4from core.ops.entities.trace_entity import BaseTraceInfo5 6 7class BaseTraceInstance(ABC):8 """9 Base trace instance for ops trace services10 """11 12 @abstractmethod13 def __init__(self, trace_config: BaseTracingConfig):14 """15 Abstract initializer for the trace instance.16 Distribute trace tasks by matching entities17 """18 self.trace_config = trace_config19 20 @abstractmethod21 def trace(self, trace_info: BaseTraceInfo):22 """23 Abstract method to trace activities.24 Subclasses must implement specific tracing logic for activities.25 """26 ...27 