Sha256: 4d9be9991ab8dcd81108c55c7ea916d4060043ce567b0b5febe56a4fd87304c7

Contents?: true

Size: 450 Bytes

Versions: 7

Compression:

Stored size: 450 Bytes

Contents

module Instana
  class Span
    attr_accessor :parent

    def initialize(data)
      @data = data
    end

    def id
      @data[:s]
    end

    def parent_id
      @data[:p]
    end

    def is_root?
      @data[:s] == @data[:t]
    end

    def [](key)
      @data[key.to_sym]
    end

    def []=(key, value)
      @data[key.to_sym] = value
    end

    def key?(k)
      @data.key?(k.to_sym)
    end

    def raw
      @data
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
instana-0.12.0 lib/instana/tracing/span.rb
instana-0.11.0 lib/instana/tracing/span.rb
instana-0.10.1 lib/instana/tracing/span.rb
instana-0.9.2 lib/instana/tracing/span.rb
instana-0.9.1 lib/instana/tracing/span.rb
instana-0.9.0 lib/instana/tracing/span.rb
instana-0.9.0.pre.slywolf3 lib/instana/tracing/span.rb