Sha256: 68ee9320bcf1ee54b6ba7925e65f20be830b7ec5a8473fb6557d96d7deb8081a

Contents?: true

Size: 718 Bytes

Versions: 6

Compression:

Stored size: 718 Bytes

Contents

# frozen_string_literal: true

module SplitIoClient
  module SSE
    module Workers
      class ControlWorker
        def initialize(adapter, config)
          @adapter = adapter
          @config = config

          perform_thread

          perform_passenger_forked if defined?(PhusionPassenger)
        end

        private

        def perform
          # TODO: IMPLEMENT THIS METHOD
        end

        def perform_thread
          @config.threads[:segment_update_worker] = Thread.new do
            perform
          end
        end

        def perform_passenger_forked
          PhusionPassenger.on_event(:starting_worker_process) { |forked| perform_thread if forked }
        end
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
splitclient-rb-7.0.4.pre.rc3-java lib/splitclient-rb/sse/workers/control_worker.rb
splitclient-rb-7.0.4.pre.rc3 lib/splitclient-rb/sse/workers/control_worker.rb
splitclient-rb-7.0.4.pre.rc2-java lib/splitclient-rb/sse/workers/control_worker.rb
splitclient-rb-7.0.4.pre.rc2 lib/splitclient-rb/sse/workers/control_worker.rb
splitclient-rb-7.0.4.pre.rc1-java lib/splitclient-rb/sse/workers/control_worker.rb
splitclient-rb-7.0.4.pre.rc1 lib/splitclient-rb/sse/workers/control_worker.rb