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 |