class Dryad::Cluster::ServiceObserver

Public Class Methods

new(round_robin) click to toggle source
# File lib/dryad/cluster/service_observer.rb, line 4
def initialize(round_robin)
  @round_robin = round_robin
end

Public Instance Methods

update_self(service_instances) click to toggle source
# File lib/dryad/cluster/service_observer.rb, line 8
def update_self(service_instances)
  sis = service_instances.sort {|a, b| "#{a.address}:#{a.port}" <=> "#{b.address}:#{b.port}"}
  @round_robin.set_services(sis)
end