Module: Wildcloud::Keeper

Defined in:
lib/wildcloud/keeper/logger.rb,
lib/wildcloud/keeper/runtime.rb,
lib/wildcloud/keeper/version.rb,
lib/wildcloud/keeper/configuration.rb,
lib/wildcloud/keeper/isolators/lxc.rb,
lib/wildcloud/keeper/deployers/aufs.rb,
lib/wildcloud/keeper/transport/amqp.rb

Defined Under Namespace

Modules: Deployers, Isolators, Transport Classes: Runtime

Constant Summary collapse

VERSION =
'0.0.3'

Class Method Summary collapse

Class Method Details

.add_amqp_logger(amqp) ⇒ Object



34
35
36
37
38
# File 'lib/wildcloud/keeper/logger.rb', line 34

def self.add_amqp_logger(amqp)
  @logger.add(Wildcloud::Logger::Middleware::Json)
  @topic = AMQP::Channel.new(amqp).topic('wildcloud.logger')
  @logger.add(Wildcloud::Logger::Middleware::Amqp, :exchange => @topic, :routing_key => 'wildcloud.keeper')
end

.configurationObject



24
25
26
27
28
29
30
31
# File 'lib/wildcloud/keeper/configuration.rb', line 24

def self.configuration
  return @configuration if @configuration
  config = Wildcloud::Configuration.load('keeper')
  config.sources.each do |source|
    self.logger.info('Configuration', "Loaded configuration from #{source}")
  end
  @configuration = config.configuration
end

.loggerObject



25
26
27
28
29
30
31
32
# File 'lib/wildcloud/keeper/logger.rb', line 25

def self.logger
  unless @logger
    @logger = Wildcloud::Logger::Logger.new
    @logger.application = 'wildcloud.keeper'
    @logger.add(Wildcloud::Logger::Middleware::Console)
  end
  @logger
end