Sha256: 752d3d9c434341cb56b0263ef884bea7ec7a3834bb9d41a738d8b2dbf55cb8dc

Contents?: true

Size: 1.02 KB

Versions: 1

Compression:

Stored size: 1.02 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')
tracer2 = Jaeger::Client.build(host: host, port: port.to_i, service_name: 'downstream-service')

outer_span = tracer1.start_span('receive request', tags: {
  'span.kind' => 'server'
})
sleep 0.1
outer_span.log(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
})
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

puts "Finishing..."
sleep 3

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
jaeger-client-0.1.0 script/create_trace