Method: DRbQS::Server#initialize
- Defined in:
- lib/drbqs/server.rb
#initialize(opts = {}) ⇒ Server
:port
Set the port of server.
:acl
Set the ACL instance.
:log_file
Set the path of log files.
:log_level
Set the level of logging.
:check_alive
Set the time interval of checking alive nodes.
:finish_exit
Exit programs in finish_hook.
:signal_trap
Set trapping signal.
:scp_user
Set user of scp.
:scp_host
Set host of scp.
:file_directory
Set the setting of file directory.
56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 |
# File 'lib/drbqs/server.rb', line 56 def initialize(opts = {}) @port = opts[:port] || ROOT_DEFAULT_PORT @acl = acl_init(opts[:acl]) @ts = { :message => Rinda::TupleSpace.new, :queue => Rinda::TupleSpace.new, :result => Rinda::TupleSpace.new, :transfer => nil } @logger = DRbQS::Utils.create_logger(opts[:log_file], opts[:log_level]) = MessageServer.new(@ts[:message], @logger) @queue= QueueServer.new(@ts[:queue], @ts[:result], @logger) @check_alive = CheckAlive.new(opts[:check_alive]) @task_generator = [] hook_init(opts[:finish_exit]) set_signal_trap if opts[:signal_trap] @finalization_task = nil @transfer_setting = get_transfer_setting(opts[:scp_host], opts[:scp_user], opts[:file_directory]) end |