Module: Stracer

Defined in:
lib/stracer.rb,
lib/stracer/version.rb,
lib/stracer/recorder.rb

Defined Under Namespace

Classes: Recorder

Constant Summary collapse

VERSION =
"0.0.5"

Class Method Summary collapse

Class Method Details

.recorder(opts) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
19
# File 'lib/stracer.rb', line 8

def self.recorder(opts)
  env = opts[:environment].to_s

  stats = Statsd.new(opts[:statsd_host], opts[:statsd_port]).tap do
    |st| st.namespace = "#{env}.#{opts[:service_name]}"
  end

  Log4r::YamlConfigurator.load_yaml_file(opts[:log4r_config])
  log = Log4r::Logger[env]

  Recorder.new(stats, log, host: Socket.gethostname.gsub(/\./,'_'))
end