Sha256: 8f975ad1ddb9ed1dc18495c8c0c018f2c60701a51e19c4cb72d4a9aa76a50ea2

Contents?: true

Size: 912 Bytes

Versions: 10

Compression:

Stored size: 912 Bytes

Contents

# typed: ignore

# Copyright (c) 2015 Sqreen. All Rights Reserved.
# Please refer to our terms for more information: https://www.sqreen.com/terms.html

require 'sqreen/log/loggable'

module Sqreen
  class EcosystemIntegration
    class SignalConsumption
      include Sqreen::Log::Loggable

      # @param [Sqreen::Frameworks::GenericFramework] framework
      # @param [Sqreen::EcosystemIntegration::RequestLifecycleTracking]
      # @param [Sqreen::CappedQueue]
      def initialize(framework, req_lifecycle, queue)
        @framework = framework
        @req_lifecycle = req_lifecycle
        @queue = queue
      end

      def consume_signal(signal)
        # transitional
        unless Sqreen.features.fetch('use_signals', DEFAULT_USE_SIGNALS)
          logger.debug { "Discarding signal #{signal} (signals disabled)" }
          return
        end

        @queue.push signal
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
sqreen-1.25.1 lib/sqreen/ecosystem_integration/signal_consumption.rb
sqreen-1.25.0 lib/sqreen/ecosystem_integration/signal_consumption.rb
sqreen-1.24.3 lib/sqreen/ecosystem_integration/signal_consumption.rb
sqreen-1.24.2 lib/sqreen/ecosystem_integration/signal_consumption.rb
sqreen-1.24.1 lib/sqreen/ecosystem_integration/signal_consumption.rb
sqreen-1.24.0 lib/sqreen/ecosystem_integration/signal_consumption.rb
sqreen-1.23.2 lib/sqreen/ecosystem_integration/signal_consumption.rb
sqreen-1.23.1 lib/sqreen/ecosystem_integration/signal_consumption.rb
sqreen-1.23.0 lib/sqreen/ecosystem_integration/signal_consumption.rb
sqreen-1.22.1 lib/sqreen/ecosystem_integration/signal_consumption.rb