Sha256: e643c31ece1d7ffd29e47fdef7bd7f1c4d60914e420060bb420030052cc51ccf

Contents?: true

Size: 858 Bytes

Versions: 28

Compression:

Stored size: 858 Bytes

Contents

# encoding: utf-8
# This file is distributed under New Relic's license terms.
# See https://github.com/newrelic/rpm/blob/master/LICENSE for complete details.

require 'sidekiq'
require 'sidekiq/cli'

class SidekiqServer
  include Singleton

  attr_reader :queue_name

  def initialize
    @queue_name = "sidekiq#{Process.pid}"
    @sidekiq = Sidekiq::CLI.instance
  end

  def run(file="test_worker.rb")
    @sidekiq.parse(["--require", File.join(File.dirname(__FILE__), file),
                    "--queue", "#{queue_name},1"])
    @cli_thread = Thread.new { @sidekiq.run }
  end

  # If we just let the process go away, occasional timing issues cause the
  # Launcher actor in Sidekiq to throw a fuss and exit with a failed code.
  def stop
    puts "Trying to stop Sidekiq gracefully from #{$$}"
    Process.kill("INT", $$)
    @cli_thread.join
  end
end

Version data entries

28 entries across 28 versions & 2 rubygems

Version Path
newrelic_rpm-3.17.1.326 test/multiverse/suites/sidekiq/sidekiq_server.rb
newrelic_rpm-3.17.0.325 test/multiverse/suites/sidekiq/sidekiq_server.rb
newrelic_rpm-3.16.3.323 test/multiverse/suites/sidekiq/sidekiq_server.rb
newrelic_rpm-3.16.2.321 test/multiverse/suites/sidekiq/sidekiq_server.rb
newrelic_rpm-3.16.1.320 test/multiverse/suites/sidekiq/sidekiq_server.rb
newrelic_rpm-3.16.0.318 test/multiverse/suites/sidekiq/sidekiq_server.rb
ish_lib_manager-0.0.1 test/dummy/vendor/bundle/ruby/2.3.0/gems/newrelic_rpm-3.15.2.317/test/multiverse/suites/sidekiq/sidekiq_server.rb
newrelic_rpm-3.15.2.317 test/multiverse/suites/sidekiq/sidekiq_server.rb
newrelic_rpm-3.15.1.316 test/multiverse/suites/sidekiq/sidekiq_server.rb
newrelic_rpm-3.15.0.314 test/multiverse/suites/sidekiq/sidekiq_server.rb
newrelic_rpm-3.14.3.313 test/multiverse/suites/sidekiq/sidekiq_server.rb
newrelic_rpm-3.14.2.312 test/multiverse/suites/sidekiq/sidekiq_server.rb
newrelic_rpm-3.14.1.311 test/multiverse/suites/sidekiq/sidekiq_server.rb
newrelic_rpm-3.14.0.305 test/multiverse/suites/sidekiq/sidekiq_server.rb
newrelic_rpm-3.13.2.302 test/multiverse/suites/sidekiq/sidekiq_server.rb
newrelic_rpm-3.13.1.300 test/multiverse/suites/sidekiq/sidekiq_server.rb
newrelic_rpm-3.13.0.299 test/multiverse/suites/sidekiq/sidekiq_server.rb
newrelic_rpm-3.12.1.298 test/multiverse/suites/sidekiq/sidekiq_server.rb
newrelic_rpm-3.12.0.288 test/multiverse/suites/sidekiq/sidekiq_server.rb
newrelic_rpm-3.11.2.286 test/multiverse/suites/sidekiq/sidekiq_server.rb