Sha256: 59d17095bfb89e99328026a5dbe2ebd8ae0eb6e209a8b44bb8db2bc382cf0330

Contents?: true

Size: 1.2 KB

Versions: 1

Compression:

Stored size: 1.2 KB

Contents

module GarbageMan
  class Config
    @@gc_health_check_request_path = '/gc_health_check'
    def self.gc_health_check_request_path; @@gc_health_check_request_path; end

    @@gc_yaml_file = nil
    def self.gc_yaml_file; @@gc_yaml_file ||= "./data/gc.yml"; end
    def self.gc_yaml_file=(file); @@gc_yaml_file = file; end

    def self.gc_config
      begin
        File.exists?(self.gc_yaml_file) ? YAML.load_file(self.gc_yaml_file) : nil
      rescue Exception => e
        nil
      end
    end

    @@thin_config = nil
    def self.thin_config; @@thin_config ||= YAML.load_file("./config/thin.yml"); end

    @@enable_gc_file = "./data/enable_gc"
    def self.enable_gc_file; @@enable_gc_file; end

    @@num_request_before_collecting = nil
    def self.num_request_before_collecting; @@num_request_before_collecting ||= 40; end
    def self.num_request_before_collecting=(val); @@num_request_before_collecting = val; end

    # absolutely make sure we are in the pool again before selecting next server
    def self.num_request_before_selecting_next_server; 10; end
    def self.min_servers_to_disable_gc; 2; end
    # if we have not GC in 20 seconds turn back on GC
    def self.max_time_without_gc; 20; end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
garbageman-0.1.19 lib/garbageman/config.rb