lib/backburner/configuration.rb in backburner-0.3.4 vs lib/backburner/configuration.rb in backburner-0.4.0
- old
+ new
@@ -1,17 +1,21 @@
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
def initialize
@beanstalk_url = "beanstalk://localhost"
@tube_namespace = "backburner.worker.queue"
@default_priority = 65536
@@ -20,8 +24,10 @@
@max_job_retries = 0
@retry_delay = 5
@default_queues = []
@logger = nil
@default_worker = Backburner::Workers::Simple
+ @primary_queue = "backburner-jobs"
+ @priority_labels = PRIORITY_LABELS
end
end # Configuration
end # Backburner
\ No newline at end of file