Sha256: 2c6499dd3f2fec770c65b5cef89fae0993eebfc7c13ac46d89aecb8ee6f28e34
Contents?: true
Size: 1.37 KB
Versions: 2
Compression:
Stored size: 1.37 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/haproxy_backends' 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' require 'litmus_paper/version' module LitmusPaper class << self attr_reader :services, :config_dir attr_accessor :logger end self.logger = Logger.new def self.check_service(service_name) Facter.flush if service = @services[service_name] service.current_health else nil end 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 LitmusPaper.logger.info "Reloading configuration" configure(@config_file) end def self.reset @services = {} end end Signal.trap("USR1") { LitmusPaper.reload }
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
litmus_paper-0.4.0 | lib/litmus_paper.rb |
litmus_paper-0.3.5 | lib/litmus_paper.rb |