Sha256: 93f124a98866253b64332f0f4ff2dc5009bf91a38cb1d4af205dfaa3e8287e14

Contents?: true

Size: 1.77 KB

Versions: 7

Compression:

Stored size: 1.77 KB

Contents

require 'redis'

namespace :events do

  # FIXME: add arguments, make more flexible
  desc "send events to trigger some notifications"
  task :test_notification 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'

    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

7 entries across 7 versions & 1 rubygems

Version Path
flapjack-0.6.53 tasks/events.rake
flapjack-0.6.52 tasks/events.rake
flapjack-0.6.51 tasks/events.rake
flapjack-0.6.50 tasks/events.rake
flapjack-0.6.49 tasks/events.rake
flapjack-0.6.48 tasks/events.rake
flapjack-0.6.47 tasks/events.rake