Sha256: 12b45d6358832b6a35b1c28f28bebd0ae29f2e3047513ae20f162e2089406feb

Contents?: true

Size: 862 Bytes

Versions: 27

Compression:

Stored size: 862 Bytes

Contents

require 'rinda/ring'
namespace :mack do
  namespace :ring_server do
    
    desc "Start the Rinda ring server"
    task :start do
      `mack_ring_server start`
    end
    
    desc "Stop the Rinda ring server"
    task :stop do
      `mack_ring_server stop`
    end
    
    namespace :services do
      
      desc "Lists all services on the ring server"
      task :list do
        DRb.start_service
        ring_server = Rinda::RingFinger.primary
        services = ring_server.read_all([nil, nil, nil, nil])
        puts "Services on #{ring_server.__drburi}"
        services.each do |service|
          puts "#{service[0]}: #{service[1]} on #{service[2].__drburi} - #{service[3]}"
        end
      end
      
    end # services
    
  end # ring_server
end # mack

alias_task "mack:ring_server:restart", "mack:ring_server:stop", "mack:ring_server:start"

Version data entries

27 entries across 27 versions & 2 rubygems

Version Path
mack-0.4.7 lib/tasks/mack_ring_server_tasks.rake
mack-0.4.6 lib/tasks/mack_ring_server_tasks.rake
mack-0.4.5 lib/tasks/mack_ring_server_tasks.rake
mack-0.5.0 lib/tasks/mack_ring_server_tasks.rake
mack-0.5.5.1 lib/tasks/mack_ring_server_tasks.rake
mack-0.5.5.2 lib/tasks/mack_ring_server_tasks.rake
mack-0.5.5.4 lib/tasks/mack_ring_server_tasks.rake
mack-0.5.5.3 lib/tasks/mack_ring_server_tasks.rake
mack-0.5.5 lib/tasks/mack_ring_server_tasks.rake
mack-0.6.0 lib/tasks/mack_ring_server_tasks.rake
mack-0.6.0.1 lib/tasks/mack_ring_server_tasks.rake
mack-0.6.1.1 lib/mack/tasks/mack_ring_server_tasks.rake
mack-0.6.1.2 lib/mack/tasks/mack_ring_server_tasks.rake
mack-0.6.1 lib/mack/tasks/mack_ring_server_tasks.rake
mack-distributed-0.8.0.2 lib/mack-distributed/tasks/ring_server_tasks.rake
mack-distributed-0.7.0.1 lib/mack-distributed/tasks/ring_server_tasks.rake
mack-distributed-0.8.0 lib/mack-distributed/tasks/ring_server_tasks.rake
mack-distributed-0.8.0.101 lib/mack-distributed/tasks/ring_server_tasks.rake
mack-distributed-0.8.0.3 lib/mack-distributed/tasks/ring_server_tasks.rake
mack-distributed-0.8.1 lib/mack-distributed/tasks/ring_server_tasks.rake