Sha256: 299f007202df3c34c03eaa804b5a55787b4b6c65fbb81aacd5cd1a467bd6a145

Contents?: true

Size: 1.03 KB

Versions: 6

Compression:

Stored size: 1.03 KB

Contents

require 'minitest_helper'
require 'rack/test'
require 'rack/lobster'
require 'oboe/inst/rack'

unless defined?(JRUBY_VERSION)
  Oboe::Config[:tracing_mode] = 'always'
  Oboe::Config[:sample_rate] = 1e6

  class RackTestApp < Minitest::Test
    include Rack::Test::Methods

    def app
      @app = Rack::Builder.new {
        use Rack::CommonLogger
        use Rack::ShowExceptions
        use Oboe::Rack
        map "/lobster" do
          use Rack::Lint
          run Rack::Lobster.new
        end
      }
    end

    def test_localset_sample_source
      # We make an initial call here which will force the oboe gem to retrieve
      # the sample_rate and sample_source from liboboe (via sample? method)
      get "/lobster"

      clear_all_traces

      get "/lobster"

      traces = get_all_traces
      traces.count.must_equal 2

      validate_outer_layers(traces, 'rack')

      kvs = {}
      kvs["SampleRate"] = "1000000"
      kvs["SampleSource"] = OBOE_SAMPLE_RATE_SOURCE_FILE.to_s
      validate_event_keys(traces[0], kvs)

    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
oboe-2.7.11.1 test/support/liboboe_settings_test.rb
oboe-2.7.11.1-java test/support/liboboe_settings_test.rb
oboe-2.7.10.1-java test/support/liboboe_settings_test.rb
oboe-2.7.10.1 test/support/liboboe_settings_test.rb
oboe-2.7.9.6-java test/support/liboboe_settings_test.rb
oboe-2.7.9.6 test/support/liboboe_settings_test.rb