Sha256: 2f17e51ed949324baaed64d1ff2ab3bc484798e2ed5e7174a2ae7bf18913abd8
Contents?: true
Size: 922 Bytes
Versions: 7
Compression:
Stored size: 922 Bytes
Contents
lib = File.expand_path('../../lib', __FILE__) $LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib) require 'hallmonitor' require 'hallmonitor/outputters/iooutputter' require 'hallmonitor/outputters/statsd_outputter' require 'pry' Hallmonitor::Outputter.add_outputter Hallmonitor::Outputters::IOOutputter.new("STDOUT", STDOUT) Hallmonitor::Outputter.add_outputter Hallmonitor::Outputters::StatsdOutputter.new("example", "graphite.demo.transis.net") class Foo include Hallmonitor::Monitored def do_something sleep_time_ms = ((Random.rand * 100).floor) * 2 puts "Sleeping for #{sleep_time_ms} milliseconds" sleep(sleep_time_ms / 1000.0) end timer_for :do_something count_for :do_something def emit_events(count=30) # Emit 100 events count.times do emit("event") sleep(1) end end def time_me watch("timed") do |x| sleep(10) end end end binding.pry
Version data entries
7 entries across 7 versions & 1 rubygems