Method: LS4::FlatMasterSelectService#select_master

Defined in:
lib/ls4/service/master_select.rb

#select_master(rsid, key) ⇒ Object



117
118
119
120
121
122
123
124
125
# File 'lib/ls4/service/master_select.rb', line 117

def select_master(rsid, key)
	nids = @map[rsid]
	unless nids
		raise "no such rsid: #{rsid}"
	end
	digest = Digest::MD5.digest(key)
	i = digest.unpack('C')[0]
	rotate(nids, i)
end