Class: Atatus::OpenTracing::Scope Private

Inherits:
Object
  • Object
show all
Defined in:
lib/atatus/opentracing.rb

This class is part of a private API. You should avoid using this class if possible, as it may be removed or be changed in the future.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(span, scope_stack, finish_on_close:) ⇒ Scope

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.

Returns a new instance of Scope.



151
152
153
154
155
# File 'lib/atatus/opentracing.rb', line 151

def initialize(span, scope_stack, finish_on_close:)
  @span = span
  @scope_stack = scope_stack
  @finish_on_close = finish_on_close
end

Instance Attribute Details

#spanObject (readonly)

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.



157
158
159
# File 'lib/atatus/opentracing.rb', line 157

def span
  @span
end

Instance Method Details

#atatus_spanObject

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.



159
160
161
# File 'lib/atatus/opentracing.rb', line 159

def atatus_span
  span.atatus_span
end

#closeObject

This method is part of a private API. You should avoid using this method if possible, as it may be removed or be changed in the future.



163
164
165
166
# File 'lib/atatus/opentracing.rb', line 163

def close
  @span.finish if @finish_on_close
  @scope_stack.pop
end