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