class Astapor::SerfHandler

Public Class Methods

new() click to toggle source
# File lib/astapor.rb, line 6
def initialize
    @name = ENV['SERF_SELF_NAME']
    @role = ENV['SERF_TAG_ROLE'] || ENV['SERF_SELF_ROLE']
    @logger = Logger.new(STDOUT)
    @logger.formatter = proc do |severity, datetime, progname, msg|
        "#{self.class.name}: #{datetime}: #{severity}: #{msg}\n"
    end
    @tags = Hash.new

    # collect all tags
    ENV.each do |key, tag|
        if key.start_with?('SERF_TAG_')
            @tags[key.sub(/^SERF_TAG_/, '').downcase] = tag.downcase
        end
    end
    
    if ENV['SERF_EVENT'] == 'user'
        @event = ENV['SERF_USER_EVENT'].gsub '-', '_'
    elsif ENV['SERF_EVENT'] == 'query'
        @event = ENV['SERF_QUERY_NAME'].gsub '-', '_'
    else                
        @event = ENV['SERF_EVENT'].gsub '-', '_'
    end
end