Class: Deimos::Tracing::Provider

Inherits:
Object
  • Object
show all
Defined in:
lib/deimos/tracing/provider.rb

Overview

Base class for all tracing providers.

Direct Known Subclasses

Datadog, Mock

Instance Method Summary collapse

Instance Method Details

#finish(span) ⇒ Object

Finishes the trace on the span object.

Raises:

  • (NotImplementedError)


18
19
20
# File 'lib/deimos/tracing/provider.rb', line 18

def finish(span)
  raise NotImplementedError
end

#set_error(span, exception) ⇒ Object

Set an error on the span.

Raises:

  • (NotImplementedError)


25
26
27
# File 'lib/deimos/tracing/provider.rb', line 25

def set_error(span, exception)
  raise NotImplementedError
end

#start(span_name, options = {}) ⇒ Object

Returns a span object and starts the trace.

Raises:

  • (NotImplementedError)


12
13
14
# File 'lib/deimos/tracing/provider.rb', line 12

def start(span_name, options={})
  raise NotImplementedError
end