module Trace

Most of this code is copied from Finagle github.com/twitter/finagle/blob/finagle-6.39.0/finagle-thrift/src/main/ruby/lib/finagle-thrift/trace.rb But moved and improved here.

Attributes

trace_id_128bit[RW]
write_b3_single_format[RW]

Public Class Methods

sample_rate() click to toggle source
# File lib/zipkin-tracer/trace.rb, line 26
def self.sample_rate
  @sample_rate
end
sample_rate=(sample_rate) click to toggle source
# File lib/zipkin-tracer/trace.rb, line 34
def self.sample_rate=(sample_rate)
  if sample_rate > 1 || sample_rate < 0
    raise ArgumentError.new("sample rate must be [0,1]")
  end
  @sample_rate = sample_rate
end
tracer() click to toggle source
# File lib/zipkin-tracer/trace.rb, line 22
def self.tracer
  @tracer
end
tracer=(tracer) click to toggle source
# File lib/zipkin-tracer/trace.rb, line 30
def self.tracer=(tracer)
  @tracer = tracer
end

Public Instance Methods

default_endpoint() click to toggle source
# File lib/zipkin-tracer/trace.rb, line 45
def default_endpoint
  @default_endpoint
end
default_endpoint=(endpoint) click to toggle source
# File lib/zipkin-tracer/trace.rb, line 41
def default_endpoint=(endpoint)
  @default_endpoint = endpoint
end
id() click to toggle source

This method is deprecated, please use TraceGenerator.current Note that this method will always return a trace, it will generate a new one if none was available.

# File lib/zipkin-tracer/trace.rb, line 18
def id
  ZipkinTracer::TraceGenerator.new.current
end