Sha256: f668e487852a27eca8e29d3fdc74be63a07006ff11e37863c0a2b7ab1a82de86

Contents?: true

Size: 708 Bytes

Versions: 2

Compression:

Stored size: 708 Bytes

Contents

require "sidekiq"
require "concurrent"
require_relative "merger/version"
require_relative "merger/middleware"
require_relative "merger/config"
require_relative "merger/flusher"
require_relative "merger/logging_observer"

module Sidekiq::Merger
  LOGGER_TAG = self.name.freeze

  class << self
    attr_accessor :logger

    def create_task
      interval = Sidekiq::Merger::Config.poll_interval
      observer = Sidekiq::Merger::LoggingObserver.new(logger)
      flusher = Sidekiq::Merger::Flusher.new(logger)
      task = Concurrent::TimerTask.new(
        execution_interval: interval
      ) { flusher.flush }
      task.add_observer(observer)
      task
    end
  end

  self.logger = Sidekiq.logger
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
sidekiq-merger-0.0.9 lib/sidekiq/merger.rb
sidekiq-merger-0.0.8 lib/sidekiq/merger.rb