Sha256: 5301171dbcc16c6d06dd6f3b20d080d9e47e31ef23b7b19868fa6dd95282119c

Contents?: true

Size: 1.12 KB

Versions: 11

Compression:

Stored size: 1.12 KB

Contents

#!/usr/bin/env ruby

require 'bundler'
Bundler.setup

require 'jaeger/client'

host = ENV['JAEGER_HOST'] || '127.0.0.1'
port = ENV['JAEGER_HOST'] || 6831

tracer1 = Jaeger::Client.build(host: host, port: port.to_i, service_name: 'test-service', flush_interval: 1)
tracer2 = Jaeger::Client.build(host: host, port: port.to_i, service_name: 'downstream-service', flush_interval: 1)

outer_span = tracer1.start_span(
  'receive request',
  tags: { 'span.kind' => 'server' }
)
sleep 0.1
outer_span.log_kv(event: 'woop di doop', count: 5)
sleep 1

inner_span = tracer1.start_span(
  'fetch info from downstream',
  child_of: outer_span,
  tags: {
    'span.kind' => 'client',
    'peer.service' => 'downstream-service',
    'peer.ipv4' => '6.6.6.6',
    'peer.port' => 443
  }
)
inner_span.set_tag('error', false)
sleep 0.3 # emulate network delay

downstream_span = tracer2.start_span(
  'downstream operation',
  child_of: inner_span,
  tags: { 'span.kind' => 'server' }
)
sleep 0.5
downstream_span.finish

sleep 0.2 # emulate network delay

inner_span.finish

sleep 0.1 # doing something with fetched info
outer_span.finish

sleep 2

puts 'Finished'

Version data entries

11 entries across 11 versions & 3 rubygems

Version Path
dox-jaeger-client-2.0.0 script/create_trace
jaeger-client-with-ruby-32-support-2.0.0 script/create_trace
jaeger-client-1.3.0 script/create_trace
jaeger-client-1.2.0 script/create_trace
jaeger-client-1.1.0 script/create_trace
jaeger-client-1.0.0 script/create_trace
jaeger-client-0.10.0 script/create_trace
jaeger-client-0.9.0 script/create_trace
jaeger-client-0.8.0 script/create_trace
jaeger-client-0.7.1 script/create_trace
jaeger-client-0.7.0 script/create_trace