mirror of
				https://github.com/langgenius/dify.git
				synced 2025-11-04 04:43:09 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			26 lines
		
	
	
		
			721 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			721 B
		
	
	
	
		
			Python
		
	
	
	
	
	
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.
 | 
						|
        """
 | 
						|
        ... |