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.

Parameters:

  • span (Object)

    The span to finish trace on

Raises:

  • (NotImplementedError)


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

def finish(span)
  raise NotImplementedError
end

#set_error(span, exception) ⇒ Object

Set an error on the span.

Parameters:

  • span (Object)

    The span to set error on

  • exception (Exception)

    The exception that occurred

Raises:

  • (NotImplementedError)


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

def set_error(span, exception)
  raise NotImplementedError
end

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

Returns a span object and starts the trace.

Parameters:

  • span_name (String)

    The name of the span/trace

  • options (Hash) (defaults to: {})

    Options for the span

Returns:

  • (Object)

    The span object

Raises:

  • (NotImplementedError)


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

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