Sha256: 1600b5d8cc9c9d0b9b832d0ec19dd08afdaf460f6f2d96ed54e58c020ced3d0e

Contents?: true

Size: 734 Bytes

Versions: 44

Compression:

Stored size: 734 Bytes

Contents

module Instana
  class SpanContext
    attr_accessor :trace_id
    attr_accessor :span_id
    attr_accessor :baggage

    # Create a new SpanContext
    #
    # @param tid [Integer] the trace ID
    # @param sid [Integer] the span ID
    # @param level [Integer] default 1
    # @param baggage [Hash] baggage applied to this trace
    #
    def initialize(tid, sid, level = 1, baggage = {})
      @trace_id = tid
      @span_id = sid
      @level = level
      @baggage = baggage
    end

    def trace_id_header
      ::Instana::Util.id_to_header(@trace_id)
    end

    def span_id_header
      ::Instana::Util.id_to_header(@span_id)
    end

    def to_hash
      { :trace_id => @trace_id, :span_id => @span_id }
    end
  end
end

Version data entries

44 entries across 44 versions & 1 rubygems

Version Path
instana-1.193.4 lib/instana/tracing/span_context.rb
instana-1.193.3 lib/instana/tracing/span_context.rb
instana-1.193.3.pre1 lib/instana/tracing/span_context.rb
instana-1.193.2 lib/instana/tracing/span_context.rb
instana-1.192.1 lib/instana/tracing/span_context.rb
instana-1.192.0 lib/instana/tracing/span_context.rb
instana-1.13.0 lib/instana/tracing/span_context.rb
instana-1.12.0 lib/instana/tracing/span_context.rb
instana-1.11.8-java lib/instana/tracing/span_context.rb
instana-1.11.8 lib/instana/tracing/span_context.rb
instana-1.11.7 lib/instana/tracing/span_context.rb
instana-1.11.6 lib/instana/tracing/span_context.rb
instana-1.11.6-java lib/instana/tracing/span_context.rb
instana-1.11.5 lib/instana/tracing/span_context.rb
instana-1.11.5-java lib/instana/tracing/span_context.rb
instana-1.11.4-java lib/instana/tracing/span_context.rb
instana-1.11.4 lib/instana/tracing/span_context.rb
instana-1.11.3-java lib/instana/tracing/span_context.rb
instana-1.11.3 lib/instana/tracing/span_context.rb
instana-1.11.2-java lib/instana/tracing/span_context.rb