Class: Labkit::Tracing::Adapters::BaseSpan

Inherits:
Object
  • Object
show all
Defined in:
lib/labkit/tracing/adapters/base_span.rb

Direct Known Subclasses

OpentelemetrySpan, OpentracingSpan

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(span) ⇒ BaseSpan

Returns a new instance of BaseSpan.



9
10
11
# File 'lib/labkit/tracing/adapters/base_span.rb', line 9

def initialize(span)
  @span = span
end

Instance Attribute Details

#spanObject (readonly)

Returns the value of attribute span.



7
8
9
# File 'lib/labkit/tracing/adapters/base_span.rb', line 7

def span
  @span
end

Instance Method Details

#contextObject

Raises:



29
30
31
# File 'lib/labkit/tracing/adapters/base_span.rb', line 29

def context
  raise NotImplementedError, "#{self.class.name}#context must be implemented"
end

#finish(**_opts) ⇒ Object

Raises:



25
26
27
# File 'lib/labkit/tracing/adapters/base_span.rb', line 25

def finish(**_opts)
  raise NotImplementedError, "#{self.class.name}#finish must be implemented"
end

#log_event(_name, **_attributes) ⇒ Object

Raises:



17
18
19
# File 'lib/labkit/tracing/adapters/base_span.rb', line 17

def log_event(_name, **_attributes)
  raise NotImplementedError, "#{self.class.name}#log_event must be implemented"
end

#set_error(_exception) ⇒ Object

Raises:



21
22
23
# File 'lib/labkit/tracing/adapters/base_span.rb', line 21

def set_error(_exception)
  raise NotImplementedError, "#{self.class.name}#set_error must be implemented"
end

#set_tag(_key, _value) ⇒ Object

Raises:



13
14
15
# File 'lib/labkit/tracing/adapters/base_span.rb', line 13

def set_tag(_key, _value)
  raise NotImplementedError, "#{self.class.name}#set_tag must be implemented"
end