Class: Qless::Client
- Inherits:
-
Object
- Object
- Qless::Client
- Defined in:
- lib/qless.rb
Instance Attribute Summary collapse
-
#_cancel ⇒ Object
readonly
Lua scripts.
-
#_complete ⇒ Object
readonly
Lua scripts.
-
#_config ⇒ Object
readonly
Lua scripts.
-
#_depends ⇒ Object
readonly
Returns the value of attribute _depends.
-
#_deregister_workers ⇒ Object
readonly
Returns the value of attribute _deregister_workers.
-
#_fail ⇒ Object
readonly
Lua scripts.
-
#_failed ⇒ Object
readonly
Lua scripts.
-
#_get ⇒ Object
readonly
Lua scripts.
-
#_heartbeat ⇒ Object
readonly
Lua scripts.
-
#_jobs ⇒ Object
readonly
Lua scripts.
-
#_pause ⇒ Object
readonly
Returns the value of attribute _pause.
-
#_peek ⇒ Object
readonly
Lua scripts.
-
#_pop ⇒ Object
readonly
Lua scripts.
-
#_priority ⇒ Object
readonly
Returns the value of attribute _priority.
-
#_put ⇒ Object
readonly
Returns the value of attribute _put.
-
#_queues ⇒ Object
readonly
Returns the value of attribute _queues.
-
#_recur ⇒ Object
readonly
Returns the value of attribute _recur.
-
#_retry ⇒ Object
readonly
Returns the value of attribute _retry.
-
#_stats ⇒ Object
readonly
Returns the value of attribute _stats.
-
#_tag ⇒ Object
readonly
Returns the value of attribute _tag.
-
#_track ⇒ Object
readonly
Returns the value of attribute _track.
-
#_unpause ⇒ Object
readonly
Returns the value of attribute _unpause.
-
#_workers ⇒ Object
readonly
Returns the value of attribute _workers.
-
#config ⇒ Object
readonly
A real object.
-
#jobs ⇒ Object
readonly
A real object.
-
#queues ⇒ Object
readonly
A real object.
-
#redis ⇒ Object
readonly
A real object.
-
#workers ⇒ Object
readonly
A real object.
Instance Method Summary collapse
- #bulk_cancel(jids) ⇒ Object
- #deregister_workers(*worker_names) ⇒ Object
- #events ⇒ Object
-
#initialize(options = {}) ⇒ Client
constructor
A new instance of Client.
- #inspect ⇒ Object
- #new_redis_connection ⇒ Object
- #tags(offset = 0, count = 100) ⇒ Object
- #track(jid) ⇒ Object
- #untrack(jid) ⇒ Object
Constructor Details
#initialize(options = {}) ⇒ Client
Returns a new instance of Client.
153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 |
# File 'lib/qless.rb', line 153 def initialize( = {}) # This is the redis instance we're connected to @redis = [:redis] || Redis.connect() # use connect so REDIS_URL will be honored @options = assert_minimum_redis_version("2.5.5") @config = Config.new(self) ['cancel', 'config', 'complete', 'depends', 'fail', 'failed', 'get', 'heartbeat', 'jobs', 'peek', 'pop', 'priority', 'put', 'queues', 'recur', 'retry', 'stats', 'tag', 'track', 'workers', 'pause', 'unpause', 'deregister_workers'].each do |f| self.instance_variable_set("@_#{f}", Qless::LuaScript.new(f, @redis)) end @jobs = ClientJobs.new(self) @queues = ClientQueues.new(self) @workers = ClientWorkers.new(self) end |
Instance Attribute Details
#_cancel ⇒ Object (readonly)
Lua scripts
147 148 149 |
# File 'lib/qless.rb', line 147 def _cancel @_cancel end |
#_complete ⇒ Object (readonly)
Lua scripts
147 148 149 |
# File 'lib/qless.rb', line 147 def _complete @_complete end |
#_config ⇒ Object (readonly)
Lua scripts
147 148 149 |
# File 'lib/qless.rb', line 147 def _config @_config end |
#_depends ⇒ Object (readonly)
Returns the value of attribute _depends.
148 149 150 |
# File 'lib/qless.rb', line 148 def _depends @_depends end |
#_deregister_workers ⇒ Object (readonly)
Returns the value of attribute _deregister_workers.
149 150 151 |
# File 'lib/qless.rb', line 149 def _deregister_workers @_deregister_workers end |
#_fail ⇒ Object (readonly)
Lua scripts
147 148 149 |
# File 'lib/qless.rb', line 147 def _fail @_fail end |
#_failed ⇒ Object (readonly)
Lua scripts
147 148 149 |
# File 'lib/qless.rb', line 147 def _failed @_failed end |
#_get ⇒ Object (readonly)
Lua scripts
147 148 149 |
# File 'lib/qless.rb', line 147 def _get @_get end |
#_heartbeat ⇒ Object (readonly)
Lua scripts
147 148 149 |
# File 'lib/qless.rb', line 147 def _heartbeat @_heartbeat end |
#_jobs ⇒ Object (readonly)
Lua scripts
147 148 149 |
# File 'lib/qless.rb', line 147 def _jobs @_jobs end |
#_pause ⇒ Object (readonly)
Returns the value of attribute _pause.
149 150 151 |
# File 'lib/qless.rb', line 149 def _pause @_pause end |
#_peek ⇒ Object (readonly)
Lua scripts
147 148 149 |
# File 'lib/qless.rb', line 147 def _peek @_peek end |
#_pop ⇒ Object (readonly)
Lua scripts
147 148 149 |
# File 'lib/qless.rb', line 147 def _pop @_pop end |
#_priority ⇒ Object (readonly)
Returns the value of attribute _priority.
148 149 150 |
# File 'lib/qless.rb', line 148 def _priority @_priority end |
#_put ⇒ Object (readonly)
Returns the value of attribute _put.
148 149 150 |
# File 'lib/qless.rb', line 148 def _put @_put end |
#_queues ⇒ Object (readonly)
Returns the value of attribute _queues.
148 149 150 |
# File 'lib/qless.rb', line 148 def _queues @_queues end |
#_recur ⇒ Object (readonly)
Returns the value of attribute _recur.
148 149 150 |
# File 'lib/qless.rb', line 148 def _recur @_recur end |
#_retry ⇒ Object (readonly)
Returns the value of attribute _retry.
148 149 150 |
# File 'lib/qless.rb', line 148 def _retry @_retry end |
#_stats ⇒ Object (readonly)
Returns the value of attribute _stats.
148 149 150 |
# File 'lib/qless.rb', line 148 def _stats @_stats end |
#_tag ⇒ Object (readonly)
Returns the value of attribute _tag.
148 149 150 |
# File 'lib/qless.rb', line 148 def _tag @_tag end |
#_track ⇒ Object (readonly)
Returns the value of attribute _track.
148 149 150 |
# File 'lib/qless.rb', line 148 def _track @_track end |
#_unpause ⇒ Object (readonly)
Returns the value of attribute _unpause.
149 150 151 |
# File 'lib/qless.rb', line 149 def _unpause @_unpause end |
#_workers ⇒ Object (readonly)
Returns the value of attribute _workers.
148 149 150 |
# File 'lib/qless.rb', line 148 def _workers @_workers end |
#config ⇒ Object (readonly)
A real object
151 152 153 |
# File 'lib/qless.rb', line 151 def config @config end |
#jobs ⇒ Object (readonly)
A real object
151 152 153 |
# File 'lib/qless.rb', line 151 def jobs @jobs end |
#queues ⇒ Object (readonly)
A real object
151 152 153 |
# File 'lib/qless.rb', line 151 def queues @queues end |
#redis ⇒ Object (readonly)
A real object
151 152 153 |
# File 'lib/qless.rb', line 151 def redis @redis end |
#workers ⇒ Object (readonly)
A real object
151 152 153 |
# File 'lib/qless.rb', line 151 def workers @workers end |
Instance Method Details
#bulk_cancel(jids) ⇒ Object
197 198 199 |
# File 'lib/qless.rb', line 197 def bulk_cancel(jids) @_cancel.call([], jids) end |
#deregister_workers(*worker_names) ⇒ Object
193 194 195 |
# File 'lib/qless.rb', line 193 def deregister_workers(*worker_names) _deregister_workers.call([], worker_names) end |
#events ⇒ Object
174 175 176 177 178 179 |
# File 'lib/qless.rb', line 174 def events # Events needs its own redis instance of the same configuration, because # once it's subscribed, we can only use pub-sub-like commands. This way, # we still have access to the client in the normal case @events ||= ClientEvents.new(Redis.connect(@options)) end |
#inspect ⇒ Object
170 171 172 |
# File 'lib/qless.rb', line 170 def inspect "<Qless::Client #{@options} >" end |
#new_redis_connection ⇒ Object
201 202 203 |
# File 'lib/qless.rb', line 201 def new_redis_connection ::Redis.new(url: redis.id) end |
#tags(offset = 0, count = 100) ⇒ Object
189 190 191 |
# File 'lib/qless.rb', line 189 def (offset=0, count=100) JSON.parse(@_tag.call([], ['top', offset, count])) end |
#track(jid) ⇒ Object
181 182 183 |
# File 'lib/qless.rb', line 181 def track(jid) @_track.call([], ['track', jid, Time.now.to_i]) end |
#untrack(jid) ⇒ Object
185 186 187 |
# File 'lib/qless.rb', line 185 def untrack(jid) @_track.call([], ['untrack', jid, Time.now.to_i]) end |