lib/mongodb/graphite/agent/graphite_writer.rb in mongodb-graphite-agent-0.0.5 vs lib/mongodb/graphite/agent/graphite_writer.rb in mongodb-graphite-agent-0.0.6
- old
+ new
@@ -1,16 +1,16 @@
module Mongodb
module Graphite
module Agent
class GraphiteWriter
- def initialize(host, port, verbose)
- @graphite = ::Graphite.new({:host => host, :port => port})
- @verbose = verbose
+ def initialize(opts)
+ @graphite = ::Graphite.new({:host => opts[:host], :port => opts[:port]})
+ @opts = opts
end
def write(metric_hash)
- @metric_hash_with_hostname = Hash[metric_hash.map { |k,v| ["#{Socket.gethostname}.mongodb.#{k}", v]}]
- if @verbose
+ @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