Sha256: 6676ad6e7c6c48bdf10af08e97e113cfde97156fcda4b2a7fbf201db967caa85

Contents?: true

Size: 1.01 KB

Versions: 1

Compression:

Stored size: 1.01 KB

Contents

require 'pathname'
require 'net/http'
require 'uri'
require 'forwardable'

require 'sinatra/base'
require 'facter'
require 'syslog_logger'

require 'facts/loadaverage'

require 'litmus_paper/app'
require 'litmus_paper/configuration'
require 'litmus_paper/dependency/http'
require 'litmus_paper/dependency/tcp'
require 'litmus_paper/health'
require 'litmus_paper/forced_health'
require 'litmus_paper/logger'
require 'litmus_paper/metric/available_memory'
require 'litmus_paper/metric/cpu_load'
require 'litmus_paper/service'
require 'litmus_paper/status_file'

module LitmusPaper
  class << self
    attr_reader :services, :config_dir
  end

  def self.configure(filename)
    @config_file = filename

    begin
      @services = LitmusPaper::Configuration.new(filename).evaluate
    rescue Exception
    end
  end

  def self.config_dir=(path)
    @config_dir = Pathname.new(path)
  end

  def self.reload
    configure(@config_file)
  end

  def self.reset
    @services = {}
  end
end

Signal.trap("HUP") { LitmusPaper.reload }

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
litmus_paper-0.0.3 lib/litmus_paper.rb