Sha256: e23b6f3e4556665d877a51408ee55a524b4b66d33f42504bcf22817bd835631e

Contents?: true

Size: 1.79 KB

Versions: 7

Compression:

Stored size: 1.79 KB

Contents

require "rearview/engine"
require "rearview/concerns"
require "rearview/ext/state_machine"
require "rearview/constants_module_maker"
require 'rearview/logger'
require 'rearview/cron_helper'
require 'rearview/graphite_parser'
require 'rearview/results_handler'
require 'rearview/alerts_handler'
require 'rearview/uri_helper'
require 'rearview/alerts'
require 'rearview/monitor_runner'
require 'rearview/monitor_task'
require 'rearview/distribute'
require 'rearview/monitor_supervisor'
require 'rearview/monitor_service'
require 'rearview/configuration'
require 'rearview/sandbox'
require 'rearview/version'

module Rearview
  include Rearview::Logger

  class << self
    attr_accessor :monitor_service,:alert_clients
  end

  module_function

  def logger
    @logger ||= Rails.logger
  end

  def logger=(logger)
    @logger = logger
  end

  def booted?
    @booted
  end

  def configure
    yield config
  end

  def config
    @config ||= Rearview::Configuration.new
  end

  def boot!
    @logger = config.logger if(config.logger.present?)
    logger.info "[#{self}] booting..."
    logger.info "[#{self}] using configuration: \n#{config}"
    if config.verify?
      logger.info "[#{self}] verifying sandbox..."
      if Rearview::Sandbox.valid?
        logger.info "[#{self}] sandbox verified"
      else
        logger.error "[#{self}] sandbox verification FAILED"
      end
    end
    Celluloid.logger = @logger
    jobs = ( config.preload_jobs? ? Job.schedulable : [] )
    logger.info "[#{self}] starting up monitor service for (#{jobs.count}) job(s)"
    @monitor_service = Rearview::MonitorService.new(jobs)
    if config.monitor_enabled?
      @monitor_service.startup
    else
      logger.warn "[#{self}] monitor disabled"
    end
    @alert_clients = Rearview::Alerts.registry.values
    @booted = true
  end

end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
rearview-1.0.1-jruby lib/rearview.rb
rearview-1.0.0-jruby lib/rearview.rb
rearview-1.0.0.rc5-jruby lib/rearview.rb
rearview-1.0.0.rc4-jruby lib/rearview.rb
rearview-1.0.0.rc3-jruby lib/rearview.rb
rearview-1.0.0.rc2-jruby lib/rearview.rb
rearview-1.0.0.rc1-jruby lib/rearview.rb