Method: Cluster#save_monitor

Defined in:
lib/cluster.rb

#save_monitor(filename, key = nil) ⇒ Object


191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
# File 'lib/cluster.rb', line 191

def save_monitor(filename, key = nil)
  file = open(filename)
  unless file
    msg = "#{Cluster::NAME} cannot open file '#{filename}' for reading."
    $stderr.puts msg
    raise RuntimeError.new(msg)
  end

  key ||= File.basename(filename)
  begin
    @sub.save_monitor file, key
  rescue => err
    msg = "#{Cluster::NAME} could not save monitor configuration: #{err.message}\n\t#{err.backtrace.join("\n\t")}"
    $stderr.puts msg
    raise RuntimeError.new(msg)
  end
end