Module: Sidekiq
- Defined in:
- lib/sidekiq.rb,
lib/sidekiq/cli.rb,
lib/sidekiq/web.rb,
lib/sidekiq/util.rb,
lib/sidekiq/fetch.rb,
lib/sidekiq/rails.rb,
lib/sidekiq/client.rb,
lib/sidekiq/worker.rb,
lib/sidekiq/logging.rb,
lib/sidekiq/manager.rb,
lib/sidekiq/testing.rb,
lib/sidekiq/version.rb,
lib/sidekiq/paginator.rb,
lib/sidekiq/processor.rb,
lib/sidekiq/scheduled.rb,
lib/sidekiq/testing/inline.rb,
lib/sidekiq/middleware/chain.rb,
lib/sidekiq/redis_connection.rb,
lib/sidekiq/exception_handler.rb,
lib/sidekiq/extensions/action_mailer.rb,
lib/sidekiq/extensions/active_record.rb,
lib/sidekiq/extensions/class_methods.rb,
lib/sidekiq/extensions/generic_proxy.rb,
lib/sidekiq/middleware/server/logging.rb,
lib/sidekiq/middleware/server/timeout.rb,
lib/sidekiq/middleware/server/retry_jobs.rb,
lib/sidekiq/middleware/server/active_record.rb
Defined Under Namespace
Modules: ExceptionHandler, Extensions, Logging, Middleware, Paginator, Scheduled, Util, Worker
Classes: CLI, Client, Fetcher, Manager, Processor, Rails, RedisConnection, SprocketsMiddleware, Web
Constant Summary
collapse
- DEFAULTS =
{
:queues => [],
:concurrency => 25,
:require => '.',
:environment => nil,
:timeout => 8,
:enable_rails_extensions => true,
}
- VERSION =
"2.2.1"
Class Method Summary
collapse
Class Method Details
.client_middleware {|@client_chain| ... } ⇒ Object
77
78
79
80
81
|
# File 'lib/sidekiq.rb', line 77
def self.client_middleware
@client_chain ||= Client.default_middleware
yield @client_chain if block_given?
@client_chain
end
|
Configuration for Sidekiq client, use like:
Sidekiq.configure_client do |config|
config.redis = { :namespace => 'myapp', :size => 1, :url => 'redis://myhost:8877/mydb' }
end
53
54
55
|
# File 'lib/sidekiq.rb', line 53
def self.configure_client
yield self unless server?
end
|
Configuration for Sidekiq server, use like:
Sidekiq.configure_server do |config|
config.redis = { :namespace => 'myapp', :size => 25, :url => 'redis://myhost:8877/mydb' }
config.server_middleware do |chain|
chain.add MyServerHook
end
end
43
44
45
|
# File 'lib/sidekiq.rb', line 43
def self.configure_server
yield self if server?
end
|
.dump_json(object) ⇒ Object
93
94
95
|
# File 'lib/sidekiq.rb', line 93
def self.dump_json(object)
MultiJson.encode(object)
end
|
.load_json(string) ⇒ Object
89
90
91
|
# File 'lib/sidekiq.rb', line 89
def self.load_json(string)
MultiJson.decode(string)
end
|
.logger=(log) ⇒ Object
101
102
103
|
# File 'lib/sidekiq.rb', line 101
def self.logger=(log)
Sidekiq::Logging.logger = log
end
|
.options ⇒ Object
26
27
28
|
# File 'lib/sidekiq.rb', line 26
def self.options
@options ||= DEFAULTS.dup
end
|
.options=(opts) ⇒ Object
30
31
32
|
# File 'lib/sidekiq.rb', line 30
def self.options=(opts)
@options = opts
end
|
.poll_interval=(interval) ⇒ Object
105
106
107
|
# File 'lib/sidekiq.rb', line 105
def self.poll_interval=(interval)
self.options[:poll_interval] = interval
end
|
.redis(&block) ⇒ Object
61
62
63
64
65
|
# File 'lib/sidekiq.rb', line 61
def self.redis(&block)
@redis ||= Sidekiq::RedisConnection.create
raise ArgumentError, "requires a block" if !block
@redis.with(&block)
end
|
.redis=(hash) ⇒ Object
67
68
69
70
71
72
73
74
75
|
# File 'lib/sidekiq.rb', line 67
def self.redis=(hash)
if hash.is_a?(Hash)
@redis = RedisConnection.create(hash)
elsif hash.is_a?(ConnectionPool)
@redis = hash
else
raise ArgumentError, "redis= requires a Hash or ConnectionPool"
end
end
|
.server? ⇒ Boolean
57
58
59
|
# File 'lib/sidekiq.rb', line 57
def self.server?
defined?(Sidekiq::CLI)
end
|
.server_middleware {|@server_chain| ... } ⇒ Object
83
84
85
86
87
|
# File 'lib/sidekiq.rb', line 83
def self.server_middleware
@server_chain ||= Processor.default_middleware
yield @server_chain if block_given?
@server_chain
end
|