Class: Jaeger::Client::Collector
- Inherits:
-
Object
- Object
- Jaeger::Client::Collector
- Defined in:
- lib/jaeger/client/collector.rb
Defined Under Namespace
Classes: Buffer
Instance Method Summary collapse
-
#initialize ⇒ Collector
constructor
A new instance of Collector.
- #retrieve ⇒ Object
- #send_span(span, end_time) ⇒ Object
Constructor Details
Instance Method Details
#retrieve ⇒ Object
29 30 31 |
# File 'lib/jaeger/client/collector.rb', line 29 def retrieve @buffer.retrieve end |
#send_span(span, end_time) ⇒ Object
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
# File 'lib/jaeger/client/collector.rb', line 10 def send_span(span, end_time) context = span.context start_ts, duration = (span, end_time) @buffer << Jaeger::Thrift::Span.new( 'traceIdLow' => context.trace_id, 'traceIdHigh' => 0, 'spanId' => context.span_id, 'parentSpanId' => context.parent_id, 'operationName' => span.operation_name, 'references' => [], 'flags' => context.flags, 'startTime' => start_ts, 'duration' => duration, 'tags' => (span.), 'logs' => build_logs(span.logs) ) end |