Class: Zipkin::Span
- Inherits:
-
Object
- Object
- Zipkin::Span
- Defined in:
- lib/zipkin/span.rb
Instance Attribute Summary collapse
-
#context ⇒ Object
readonly
Returns the value of attribute context.
-
#operation_name ⇒ Object
Returns the value of attribute operation_name.
-
#start_time ⇒ Object
readonly
Returns the value of attribute start_time.
-
#tags ⇒ Object
readonly
Returns the value of attribute tags.
Instance Method Summary collapse
-
#finish(end_time: Time.now) ⇒ Object
Finish the Span.
-
#get_baggage_item(key) ⇒ Object
Get a baggage item.
-
#initialize(context, operation_name, collector, start_time: Time.now, tags: {}) ⇒ Span
constructor
Creates a new Span.
-
#log(event: nil, timestamp: Time.now, **fields) ⇒ Object
Add a log entry to this span.
-
#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.
Constructor Details
#initialize(context, operation_name, collector, start_time: Time.now, tags: {}) ⇒ Span
Creates a new Zipkin::Span
14 15 16 17 18 19 20 |
# File 'lib/zipkin/span.rb', line 14 def initialize(context, operation_name, collector, start_time: Time.now, tags: {}) @context = context @operation_name = operation_name @collector = collector @start_time = start_time @tags = end |
Instance Attribute Details
#context ⇒ Object (readonly)
Returns the value of attribute context.
5 6 7 |
# File 'lib/zipkin/span.rb', line 5 def context @context end |
#operation_name ⇒ Object
Returns the value of attribute operation_name.
3 4 5 |
# File 'lib/zipkin/span.rb', line 3 def operation_name @operation_name end |
#start_time ⇒ Object (readonly)
Returns the value of attribute start_time.
5 6 7 |
# File 'lib/zipkin/span.rb', line 5 def start_time @start_time end |
#tags ⇒ Object (readonly)
Returns the value of attribute tags.
5 6 7 |
# File 'lib/zipkin/span.rb', line 5 def @tags end |
Instance Method Details
#finish(end_time: Time.now) ⇒ Object
Finish the Zipkin::Span
60 61 62 |
# File 'lib/zipkin/span.rb', line 60 def finish(end_time: Time.now) @collector.send_span(self, end_time) end |
#get_baggage_item(key) ⇒ Object
Get a baggage item
44 45 46 |
# File 'lib/zipkin/span.rb', line 44 def get_baggage_item(key) nil end |
#log(event: nil, timestamp: Time.now, **fields) ⇒ Object
Add a log entry to this span
53 54 55 |
# File 'lib/zipkin/span.rb', line 53 def log(event: nil, timestamp: Time.now, **fields) nil end |
#set_baggage_item(key, value) ⇒ Object
Set a baggage item on the span
35 36 37 |
# File 'lib/zipkin/span.rb', line 35 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
27 28 29 |
# File 'lib/zipkin/span.rb', line 27 def set_tag(key, value) @tags = @tags.merge(key => value) end |