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.
-
#get_tag(tag) ⇒ Object
Get a tag from a span with the specified tag.
-
#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 |
#get_tag(tag) ⇒ Object
Get a tag from a span with the specified tag.
47 48 49 |
# File 'lib/deimos/tracing/provider.rb', line 47 def get_tag(tag) 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 |