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