Sha256: 0e62fbfad0fcbf98df8e98f26e9c57eb9d03cd8b903e3afd956304f1203e8d26
Contents?: true
Size: 1.08 KB
Versions: 1
Compression:
Stored size: 1.08 KB
Contents
require 'pathname' require 'net/http' require 'net/https' 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 attr_accessor :logger end self.logger = Logger.new 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.1.0 | lib/litmus_paper.rb |