RQ::Creator (Class)

In: lib/rq-2.3.1/creator.rb
Parent: MainHelper
MainHelper StatusLister Snapshotter ReSubmitter Feeder Deleter Relayer Executor Submitter Locker Backer Configurator Lister Rotater Creator Updater Querier ::Hash ConfigFile DRbUndumped JobRunner Main QDB JobQueue JobRunnerDaemon Array SleepCycle Job ArrayFields ::OrderedHash OrderedAutoHash LogMethods Refresher lib/rq-2.3.1/rotater.rb lib/rq-2.3.1/sleepcycle.rb lib/rq-2.3.1/statuslister.rb lib/rq-2.3.1/updater.rb lib/rq-2.3.1/relayer.rb lib/rq-2.3.1/creator.rb lib/rq-2.3.1/lister.rb lib/rq-2.3.1/snapshotter.rb bin/rq.rb lib/rq-2.3.1/resubmitter.rb lib/rq-2.3.1/orderedautohash.rb lib/rq-2.3.1/locker.rb lib/rq-2.3.1/querier.rb lib/rq-2.3.1/submitter.rb lib/rq-2.3.1/configfile.rb lib/rq-2.3.1/executor.rb lib/rq-2.3.1/refresher.rb lib/rq-2.3.1/job.rb lib/rq-2.3.1/mainhelper.rb lib/rq-2.3.1/qdb.rb lib/rq-2.3.1/feeder.rb lib/rq-2.3.1/configurator.rb lib/rq-2.3.1/deleter.rb lib/rq-2.3.1/jobqueue.rb lib/rq-2.3.1/jobrunnerdaemon.rb lib/rq-2.3.1/backer.rb lib/rq-2.3.1/jobrunner.rb Usage Util LogClassMethods LoggerExt LogMethods Logging RQ Module: RQ

a queue is a directory

the Creator class is responsible for initializing the queue directory and all supporting files. these include:

  • the sqlite database (binary)
  • the sqlite database schema description file (text)
  • the empty sentinel file used for locking (text - empty)

it is an error to attempt to initialize a queue which already exists

Methods

create  

Public Instance methods

[Source]

    # File lib/rq-2.3.1/creator.rb, line 22
22:       def create 
23: #--{{{
24:         raise "q <#{ @qpath }> exists!" if test ?e, @qpath
25:         @q = JobQueue::create @qpath, 'logger' => @logger
26: 
27:         puts '---'
28:         puts "q: #{ @q.path }"
29:         puts "db: #{ @q.db.path }"
30:         puts "schema: #{ @q.db.schema }"
31:         puts "lock: #{ @q.db.lockfile }"
32: #--}}}
33:       end

[Validate]