Class: OpenTracing::Span
- Inherits:
-
Object
- Object
- OpenTracing::Span
- Defined in:
- lib/opentracing/span.rb
Overview
Span represents an OpenTracing Span
See www.opentracing.io for more information.
Constant Summary collapse
- NOOP_INSTANCE =
Span.new.freeze
Instance Method Summary collapse
-
#context ⇒ SpanContext
Span Context.
-
#finish(end_time: Time.now) ⇒ Object
Finish the Span.
-
#get_baggage_item(key) ⇒ String
Get a baggage item.
-
#log(event: nil, timestamp: Time.now, **fields) ⇒ Object
deprecated
Deprecated.
Use #log_kv instead.
-
#log_kv(timestamp: Time.now, **fields) ⇒ Object
Add a log entry to this span.
-
#operation_name=(name) ⇒ Object
Set the name of the operation.
-
#set_baggage_item(key, value) ⇒ Object
Set a baggage item on the span.
-
#set_tag(key, value) ⇒ Object
Set a tag value on this span a String, Numeric, or Boolean it will be encoded with to_s.
Instance Method Details
#context ⇒ SpanContext
Span Context
16 17 18 |
# File 'lib/opentracing/span.rb', line 16 def context SpanContext::NOOP_INSTANCE end |
#finish(end_time: Time.now) ⇒ Object
Finish the OpenTracing::Span
64 65 66 |
# File 'lib/opentracing/span.rb', line 64 def finish(end_time: Time.now) nil end |
#get_baggage_item(key) ⇒ String
Get a baggage item
38 39 40 |
# File 'lib/opentracing/span.rb', line 38 def get_baggage_item(key) nil end |
#log(event: nil, timestamp: Time.now, **fields) ⇒ Object
50 51 52 53 |
# File 'lib/opentracing/span.rb', line 50 def log(event: nil, timestamp: Time.now, **fields) warn 'Span#log is deprecated. Please use Span#log_kv instead.' nil end |
#log_kv(timestamp: Time.now, **fields) ⇒ Object
Add a log entry to this span
58 59 60 |
# File 'lib/opentracing/span.rb', line 58 def log_kv(timestamp: Time.now, **fields) nil end |
#operation_name=(name) ⇒ Object
Set the name of the operation
11 |
# File 'lib/opentracing/span.rb', line 11 def operation_name=(name); end |
#set_baggage_item(key, value) ⇒ Object
Set a baggage item on the span
31 32 33 |
# File 'lib/opentracing/span.rb', line 31 def set_baggage_item(key, value) self end |
#set_tag(key, value) ⇒ Object
Set a tag value on this span a String, Numeric, or Boolean it will be encoded with to_s
24 25 26 |
# File 'lib/opentracing/span.rb', line 24 def set_tag(key, value) self end |