Sha256: 498a7a14c646d26145d8716f716dd7f573279bcbdf34ece8c2f536a3f24554bc

Contents?: true

Size: 1.4 KB

Versions: 25

Compression:

Stored size: 1.4 KB

Contents

require 'test_helper'

class TraceTest < Minitest::Test
  def test_trace_spans_count
    t = ::Instana::Trace.new(:test_trace, { :one => 1, :two => 2 })
    t.new_span(:sub_span, { :sub_four => 4 })
    t.end_span(:sub_five => 5)
    t.end_span(:three => 3)
    assert t.spans.size == 2
  end

  def test_trace_with_incoming_context
    incoming_context = { :trace_id => "1234", :span_id => "4321" }
    t = ::Instana::Trace.new(:test_trace, { :one => 1, :two => 2 }, incoming_context)
    first_span = t.spans.first
    assert_equal "1234", first_span[:t]
    assert_equal "4321", first_span[:p]
    assert t.spans.size == 1
  end

  def test_max_value_of_generated_id
    # Max is the maximum value for a Java signed long
    max_value = 9223372036854775807
    1000.times do
      assert ::Instana::Util.generate_id <= max_value
    end
  end

  def test_min_value_of_generated_id
    # Max is the maximum value for a Java signed long
    max_value = -9223372036854775808
    1000.times do
      assert ::Instana::Util.generate_id >= max_value
    end
  end

  def test_entry_span_has_stack_with_limit
    t = ::Instana::Trace.new(:rack)
    first_span = t.spans.first
    assert first_span.key?(:stack)
    assert_equal 2, first_span[:stack].count
  end

  def test_exit_span_has_stack
    t = ::Instana::Trace.new(:trace_test)
    t.new_span(:excon)
    second_span = t.spans.to_a[1]
    assert second_span.key?(:stack)
  end
end

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
instana-1.7.4 test/tracing/trace_test.rb
instana-1.7.3 test/tracing/trace_test.rb
instana-1.7.2 test/tracing/trace_test.rb
instana-1.7.1 test/tracing/trace_test.rb
instana-1.7.0 test/tracing/trace_test.rb
instana-1.6.1 test/tracing/trace_test.rb
instana-1.6.0 test/tracing/trace_test.rb
instana-1.5.2 test/tracing/trace_test.rb
instana-1.5.1 test/tracing/trace_test.rb
instana-1.5.0 test/tracing/trace_test.rb
instana-1.4.11 test/tracing/trace_test.rb
instana-1.4.9 test/tracing/trace_test.rb
instana-1.4.8 test/tracing/trace_test.rb
instana-1.4.7 test/tracing/trace_test.rb
instana-1.4.6 test/tracing/trace_test.rb
instana-1.4.5 test/tracing/trace_test.rb
instana-1.4.4 test/tracing/trace_test.rb
instana-1.4.2 test/tracing/trace_test.rb
instana-1.4.1 test/tracing/trace_test.rb
instana-1.4.0 test/tracing/trace_test.rb