Class Beetle::Commands::ConfigurationClient
In: lib/beetle/commands/configuration_client.rb
Parent: Object

Command to start a RedisConfigurationClient daemon.

  Usage: beetle configuration_client  [options] -- [client options]

  client options:
          --redis-master-file FILE     Write redis master server string to FILE
          --id, --client-id ID         Set unique client id (default is minastirith.local)
          --amqp-servers LIST          AMQP server list (e.g. 192.168.0.1:5672,192.168.0.2:5672)
          --config-file PATH           Path to an external yaml config file
          --pid-dir DIR                Write pid and log to DIR
      -v, --verbose                    Set log level to DEBUG
      -h, --help                       Show this message

Methods

execute  

Public Class methods

parses command line options and starts Beetle::RedisConfigurationClient as a daemon

[Source]

    # File lib/beetle/commands/configuration_client.rb, line 22
22:       def self.execute
23:         command, controller_options, app_options = Daemons::Controller.split_argv(ARGV)
24: 
25:         opts = OptionParser.new
26:         opts.banner = "Usage: beetle configuration_client #{command} [options] -- [client options]"
27:         opts.separator ""
28:         opts.separator "client options:"
29: 
30:         opts.on("--redis-master-file FILE", String, "Write redis master server string to FILE") do |val|
31:           Beetle.config.redis_server = val
32:         end
33: 
34:         client_id = nil
35:         opts.on("--id ID", "--client-id ID", String, "Set unique client id (default is #{RedisConfigurationClient.new.id})") do |val|
36:           client_id = val
37:         end
38: 
39:         opts.on("--amqp-servers LIST", String, "AMQP server list (e.g. 192.168.0.1:5672,192.168.0.2:5672)") do |val|
40:           Beetle.config.servers = val
41:         end
42: 
43:         opts.on("--config-file PATH", String, "Path to an external yaml config file") do |val|
44:           Beetle.config.config_file = val
45:         end
46: 
47:         dir_mode = nil
48:         dir = nil
49:         opts.on("--pid-dir DIR", String, "Write pid and log to DIR") do |val|
50:           dir_mode = :normal
51:           dir = val
52:         end
53: 
54:         opts.on("-v", "--verbose", "Set log level to DEBUG") do |val|
55:           Beetle.config.logger.level = Logger::DEBUG
56:         end
57: 
58:         opts.on_tail("-h", "--help", "Show this message") do
59:           puts opts
60:           exit
61:         end
62: 
63:         opts.parse!(app_options)
64: 
65:         Daemons.run_proc("redis_configuration_client", :multiple => true, :log_output => true, :dir_mode => dir_mode, :dir => dir) do
66:           client = Beetle::RedisConfigurationClient.new
67:           client.id = client_id if client_id
68:           client.start
69:         end
70:       end

[Validate]