Sha256: e1777247eb73ad1b689a81a38c655d0e31deeb6ba1a0f62372f7a99d051607dd

Contents?: true

Size: 858 Bytes

Versions: 10

Compression:

Stored size: 858 Bytes

Contents

describe 'requiring queue_classic_plus/new_relic' do
  class FunkyName < QueueClassicPlus::Base
    @queue = :test

    def self.perform
    end
  end

  subject { FunkyName._perform }

  it 'adds Datadog profiling support' do
    require 'queue_classic_plus/datadog'
    expect(Datadog::Tracing).to receive(:trace).with(
      'qc.job', service: 'qc.job', resource: 'FunkyName#perform'
    )
    subject
  end

  context "when service name is configured" do
    let(:configured_service_name) { "configured_service_name" }

    it "traces using the service name" do
      require 'queue_classic_plus/datadog'
      QueueClassicDatadog.config.dd_service = configured_service_name

      expect(Datadog::Tracing).to receive(:trace).with(
        'qc.job', service: configured_service_name, resource: 'FunkyName#perform'
      )
      subject
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
queue_classic_plus-4.0.0.alpha21 spec/datadog_spec.rb
queue_classic_plus-4.0.0.alpha20 spec/datadog_spec.rb
queue_classic_plus-4.0.0.alpha19 spec/datadog_spec.rb
queue_classic_plus-4.0.0.alpha18 spec/datadog_spec.rb
queue_classic_plus-4.0.0.alpha17 spec/datadog_spec.rb
queue_classic_plus-4.0.0.alpha16 spec/datadog_spec.rb
queue_classic_plus-4.0.0.alpha15 spec/datadog_spec.rb
queue_classic_plus-4.0.0.alpha14 spec/datadog_spec.rb
queue_classic_plus-4.0.0.alpha13 spec/datadog_spec.rb
queue_classic_plus-4.0.0.alpha12 spec/datadog_spec.rb