Module: Dalia::MiniGraphite
- Defined in:
- lib/mini_graphite.rb,
lib/mini_graphite/logger.rb,
lib/mini_graphite/version.rb
Defined Under Namespace
Classes: Logger
Constant Summary collapse
- DEFAULTS =
{ :graphite_host => "graphite.host.com", :graphite_port => 2003, :statsd_host => "statsd.host.com", :statsd_port => 8125, :mock_mode => false, :debug_mode => false }
- VERSION =
"0.0.3"
Class Method Summary collapse
- .config(opts = {}) ⇒ Object
- .counter(key, value = 1) ⇒ Object
- .datapoint(key, value = 1, timestamp = Time.now) ⇒ Object
Class Method Details
.config(opts = {}) ⇒ Object
17 18 19 20 21 22 |
# File 'lib/mini_graphite.rb', line 17 def self.config(opts = {}) @opts = DEFAULTS.merge(opts) @logger = Dalia::MiniGraphite::Logger.new(opts[:debug_mode]) logger.debug("Initalized with opts") logger.debug(opts.inspect) end |
.counter(key, value = 1) ⇒ Object
31 32 33 34 35 36 |
# File 'lib/mini_graphite.rb', line 31 def self.counter(key, value = 1) signal = "#{key}:#{value}|c" logger.debug("Sending counter: '#{signal}'") send_udp(signal) if !opts[:mock_mode] end |
.datapoint(key, value = 1, timestamp = Time.now) ⇒ Object
24 25 26 27 28 29 |
# File 'lib/mini_graphite.rb', line 24 def self.datapoint(key, value = 1, = Time.now) signal = "#{key} #{value} #{timestamp.to_i}" logger.debug("Sending datapoint: '#{signal}'") send_tcp(signal) if !opts[:mock_mode] end |