Class: Deimos::Tracing::Provider
- Inherits:
- 
      Object
      
        - Object
- Deimos::Tracing::Provider
 
- Defined in:
- lib/deimos/tracing/provider.rb
Overview
Base class for all tracing providers.
Instance Method Summary collapse
- 
  
    
      #active_span  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    Get the currently activated span. 
- 
  
    
      #finish(span)  ⇒ void 
    
    
  
  
  
  
  
  
  
  
  
    Finishes the trace on the span object. 
- 
  
    
      #set_error(span, exception)  ⇒ void 
    
    
  
  
  
  
  
  
  
  
  
    Set an error on the span. 
- 
  
    
      #set_tag(tag, value, span = nil)  ⇒ void 
    
    
  
  
  
  
  
  
  
  
  
    Set a tag to a span. 
- 
  
    
      #start(span_name, options = {})  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    Returns a span object and starts the trace. 
Instance Method Details
#active_span ⇒ Object
Get the currently activated span.
| 32 33 34 | # File 'lib/deimos/tracing/provider.rb', line 32 def active_span raise NotImplementedError end | 
#finish(span) ⇒ void
This method returns an undefined value.
Finishes the trace on the span object.
| 18 19 20 | # File 'lib/deimos/tracing/provider.rb', line 18 def finish(span) raise NotImplementedError end | 
#set_error(span, exception) ⇒ void
This method returns an undefined value.
Set an error on the span.
| 26 27 28 | # File 'lib/deimos/tracing/provider.rb', line 26 def set_error(span, exception) raise NotImplementedError end | 
#set_tag(tag, value, span = nil) ⇒ void
This method returns an undefined value.
Set a tag to a span. Use the currently active span if not given.
| 41 42 43 | # File 'lib/deimos/tracing/provider.rb', line 41 def set_tag(tag, value, span=nil) raise NotImplementedError end | 
#start(span_name, options = {}) ⇒ Object
Returns a span object and starts the trace.
| 11 12 13 | # File 'lib/deimos/tracing/provider.rb', line 11 def start(span_name, ={}) raise NotImplementedError end |