Class: Daemon::MasterProcess::Environment
- Inherits:
-
Object
- Object
- Daemon::MasterProcess::Environment
- Defined in:
- lib/onapp/engine/master_process/middleware/environment.rb
Instance Method Summary (collapse)
- - (Object) call(env)
-
- (Environment) initialize(app)
constructor
A new instance of Environment.
Constructor Details
- (Environment) initialize(app)
Returns a new instance of Environment
4 5 6 |
# File 'lib/onapp/engine/master_process/middleware/environment.rb', line 4 def initialize(app) @app = app end |
Instance Method Details
- (Object) call(env)
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
# File 'lib/onapp/engine/master_process/middleware/environment.rb', line 8 def call(env) unless defined?(::SKIP_DASHBOARD_CLIENT) ::Object.const_set('SKIP_DASHBOARD_CLIENT', true) end $0 = Daemon::MasterProcess::PROCESS_NAME trap(START_SIGNAL) {} ENV['CLUSTER'] = Daemon::CLUSTER env.logger.info 'Loading environment...' require File.(Daemon.root.join('config/environment').to_s) require 'onapp/engine/all' require 'retryable' require 'availability/clustering_service' require 'availability' Dir[Daemon.root.join('onapp/engine/master_process/**/*.rb').to_s] .each { |f| require(f) } env.logger.info 'Loaded environment!' Redis::FadingValue.clear Redis::Objects.redis = ConnectionPool.new { Daemon.redis.dup } @app.call(env) rescue => ex env.logger.fatal "Can't setup environment! #{ex.class}: #{ex}" env.logger.fatal ex.backtrace.join("\n") end |