Sha256: 1939547e68a760363bf53b5c95194d6099106d10f1a1d9c60c54ea34a3ed76e0

Contents?: true

Size: 1.76 KB

Versions: 61

Compression:

Stored size: 1.76 KB

Contents

require 'redis'

namespace :events do

  # add lib to the default include path
  unless $:.include?(File.dirname(__FILE__) + '/../lib/')
    $: << File.dirname(__FILE__) + '/../lib'
  end

  require 'flapjack/configuration'
  require 'flapjack/data/event'
  require 'flapjack/data/entity_check'

  # FIXME: add arguments, make more flexible
  desc "send events to trigger some notifications"
  task :test_notification do

    FLAPJACK_ENV = ENV['FLAPJACK_ENV'] || 'development'
    config_file = File.join('etc', 'flapjack_config.yaml')

    config = Flapjack::Configuration.new
    config.load( config_file )

    @config_env = config.all
    @redis_config = config.for_redis

    if @config_env.nil? || @config_env.empty?
      puts "No config data for environment '#{FLAPJACK_ENV}' found in '#{config_file}'"
      exit(false)
    end

    redis = Redis.new(@redis_config)

    Flapjack::Data::Event.add({'entity'  => 'clientx-app-01',
                               'check'   => 'ping',
                               'type'    => 'service',
                               'state'   => 'ok',
                               'summary' => 'testing'}, :redis => redis)

    sleep(8)

    Flapjack::Data::Event.add({'entity'  => 'clientx-app-01',
                               'check'   => 'ping',
                               'type'    => 'service',
                               'state'   => 'critical',
                               'summary' => 'testing'}, :redis => redis)

    sleep(8)

    Flapjack::Data::Event.add({'entity'  => 'clientx-app-01',
                               'check'   => 'ping',
                               'type'    => 'service',
                               'state'   => 'ok',
                               'summary' => 'testing'}, :redis => redis)

  end


end

Version data entries

61 entries across 61 versions & 1 rubygems

Version Path
flapjack-1.6.0 tasks/events.rake
flapjack-1.6.0rc4 tasks/events.rake
flapjack-1.6.0rc3 tasks/events.rake
flapjack-1.6.0rc2 tasks/events.rake
flapjack-1.6.0rc1 tasks/events.rake
flapjack-1.5.0 tasks/events.rake
flapjack-1.5.0rc1 tasks/events.rake
flapjack-1.4.0 tasks/events.rake
flapjack-1.4.0rc1 tasks/events.rake
flapjack-1.3.0 tasks/events.rake
flapjack-1.3.0rc3 tasks/events.rake
flapjack-1.3.0rc2 tasks/events.rake
flapjack-1.3.0rc1 tasks/events.rake
flapjack-1.2.2 tasks/events.rake
flapjack-1.2.1 tasks/events.rake
flapjack-1.2.1rc3 tasks/events.rake
flapjack-1.2.1rc2 tasks/events.rake
flapjack-1.2.1rc1 tasks/events.rake
flapjack-1.2.0 tasks/events.rake
flapjack-0.9.6 tasks/events.rake