class Bosh::Director::DeploymentPlan::Notifier
Public Class Methods
new(name, nats_rpc, logger)
click to toggle source
# File lib/bosh/director/deployment_plan/notifier.rb, line 11 def initialize(name, nats_rpc, logger) @name = name @logger = logger @nats_rpc = nats_rpc end
Public Instance Methods
send_end_event()
click to toggle source
# File lib/bosh/director/deployment_plan/notifier.rb, line 31 def send_end_event payload = { 'id' => SecureRandom.uuid, 'severity' => Severity::WARNING, 'source' => 'director', 'title' => 'director - finish update deployment', 'summary' => "Finish update deployment for '#{@name}' against Director '#{Bosh::Director::Config.uuid}'", 'created_at' => Time.now.to_i } @logger.info('sending update deployment end event') @nats_rpc.send_message('hm.director.alert', payload) end
send_error_event(exception)
click to toggle source
# File lib/bosh/director/deployment_plan/notifier.rb, line 45 def send_error_event(exception) payload = { 'id' => SecureRandom.uuid, 'severity' => Severity::ERROR, 'source' => 'director', 'title' => 'director - error during update deployment', 'summary' => "Error during update deployment for '#{@name}' against Director '#{Bosh::Director::Config.uuid}': #{exception.inspect}", 'created_at' => Time.now.to_i } @logger.info('sending update deployment error event') @nats_rpc.send_message('hm.director.alert', payload) end
send_start_event()
click to toggle source
# File lib/bosh/director/deployment_plan/notifier.rb, line 17 def send_start_event payload = { 'id' => SecureRandom.uuid, 'severity' => Severity::WARNING, 'source' => 'director', 'title' => 'director - begin update deployment', 'summary' => "Begin update deployment for '#{@name}' against Director '#{Bosh::Director::Config.uuid}'", 'created_at' => Time.now.to_i } @logger.info('sending update deployment start event') @nats_rpc.send_message('hm.director.alert', payload) end