class Gru::Configuration
Attributes
adapter[R]
client_settings[R]
cluster_maximums[R]
cluster_name[R]
environment_name[R]
host_maximums[R]
manage_worker_heartbeats[R]
max_worker_processes_per_host[R]
presume_host_dead_after[R]
rebalance_flag[R]
Public Class Methods
new(settings)
click to toggle source
# File lib/gru/configuration.rb, line 8 def initialize(settings) @host_maximums = settings.delete(:host_maximums) || settings.delete(:cluster_maximums) @cluster_maximums = settings.delete(:cluster_maximums) || @host_maximums @rebalance_flag = settings.delete(:rebalance_flag) || false @cluster_name = settings.delete(:cluster_name) || 'default' @environment_name = settings.delete(:environment_name) || 'default' @presume_host_dead_after = settings.delete(:presume_host_dead_after) @client_settings = settings.delete(:client_settings) @manage_worker_heartbeats = settings.delete(:manage_worker_heartbeats) || false @max_worker_processes_per_host = settings.delete(:max_workers_per_host) || 30 @adapter = Gru::Adapters::RedisAdapter.new(self) if @cluster_maximums.nil? raise ArgumentError, "Need at least a cluster configuration" end end