Class: Mongodb::Graphite::Agent::GraphiteWriter

Inherits:
Object
  • Object
show all
Defined in:
lib/mongodb/graphite/agent/graphite_writer.rb

Instance Method Summary collapse

Constructor Details

#initialize(opts) ⇒ GraphiteWriter

Returns a new instance of GraphiteWriter.



5
6
7
8
# File 'lib/mongodb/graphite/agent/graphite_writer.rb', line 5

def initialize(opts)
  @graphite = ::Graphite.new({:host => opts[:host], :port => opts[:port]})
  @opts = opts
end

Instance Method Details

#write(metric_hash) ⇒ Object



10
11
12
13
14
15
16
17
# File 'lib/mongodb/graphite/agent/graphite_writer.rb', line 10

def write(metric_hash)
  @metric_hash_with_hostname = Hash[metric_hash.map { |k,v| ["#{@opts[:metrics_prefix]}.#{k}", v]}]
  if @opts[:verbose]
    puts "Sending data to graphite..."
    ap @metric_hash_with_hostname
  end
  @graphite.send_metrics @metric_hash_with_hostname
end