base_trace_instance.py 721 B

1234567891011121314151617181920212223242526
  1. from abc import ABC, abstractmethod
  2. from core.ops.entities.config_entity import BaseTracingConfig
  3. from core.ops.entities.trace_entity import BaseTraceInfo
  4. class BaseTraceInstance(ABC):
  5. """
  6. Base trace instance for ops trace services
  7. """
  8. @abstractmethod
  9. def __init__(self, trace_config: BaseTracingConfig):
  10. """
  11. Abstract initializer for the trace instance.
  12. Distribute trace tasks by matching entities
  13. """
  14. self.trace_config = trace_config
  15. @abstractmethod
  16. def trace(self, trace_info: BaseTraceInfo):
  17. """
  18. Abstract method to trace activities.
  19. Subclasses must implement specific tracing logic for activities.
  20. """
  21. ...