| | 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. |
| | """ |
| | ... |
| |
|