Sha256: 10f7874348a10622dab5934c68346f1bcdbf6136343dde894170a8ef6160243e

Contents?: true

Size: 1.43 KB

Versions: 2

Compression:

Stored size: 1.43 KB

Contents

module Backburner
  class Configuration
    PRIORITY_LABELS = { :high => 0, :medium => 100, :low => 200 }

    attr_accessor :beanstalk_url      # beanstalk url connection
    attr_accessor :tube_namespace     # namespace prefix for every queue
    attr_accessor :default_priority   # default job priority
    attr_accessor :respond_timeout    # default job timeout
    attr_accessor :on_error           # error handler
    attr_accessor :max_job_retries    # max job retries
    attr_accessor :retry_delay        # retry delay in seconds
    attr_accessor :default_queues     # default queues
    attr_accessor :logger             # logger
    attr_accessor :default_worker     # default worker class
    attr_accessor :primary_queue      # the general queue
    attr_accessor :priority_labels    # priority labels
    attr_accessor :reserve_timeout    # duration to wait to reserve on a single server

    def initialize
      @beanstalk_url     = "beanstalk://localhost"
      @tube_namespace    = "backburner.worker.queue"
      @default_priority  = 65536
      @respond_timeout   = 120
      @on_error          = nil
      @max_job_retries   = 0
      @retry_delay       = 5
      @default_queues    = []
      @logger            = nil
      @default_worker    = Backburner::Workers::Simple
      @primary_queue     = "backburner-jobs"
      @priority_labels   = PRIORITY_LABELS
      @reserve_timeout   = nil
    end
  end # Configuration
end # Backburner

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
backburner-1.0.0 lib/backburner/configuration.rb
backburner-0.4.6 lib/backburner/configuration.rb