Sha256: 4d45bbeb6e1c1d0afb0169da15460db4c76bd3196a5fc31c0cb62c45245200ac

Contents?: true

Size: 548 Bytes

Versions: 1

Compression:

Stored size: 548 Bytes

Contents

require 'skylight'

module Sidekiq
  module Skylight
    class ServerMiddleware
      def call(worker, job, _queue)
        name = expand_worker_name(worker, job)
        if config.blacklisted_workers.include?(name)
          yield
        else
          ::Skylight.trace("#{name}#perform", 'app.sidekiq.worker', 'process', &Proc.new)
        end
      end

      def config
        Sidekiq::Skylight.config
      end

      private

      def expand_worker_name(worker, job)
        job['wrapped'] || worker.class.name
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
sidekiq-skylight-0.2.0 lib/sidekiq/skylight/server_middleware.rb