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