Просмотр исходного кода

Made MetaRing more modular

master
Archivist 6 лет назад
Родитель
Сommit
9c4ca91937
1 измененных файлов: 6 добавлений и 6 удалений
  1. +6
    -6
      src/crystal-scatter/metaring.cr

+ 6
- 6
src/crystal-scatter/metaring.cr Просмотреть файл

@ -44,8 +44,11 @@ module Crystal::Scatter
return tag
end
private def get_slice_from_hash(h : UInt64)
private def get_slice_from_hash(ring : Ring, h : UInt64)
value = ring.find do |slice|
h>=slice.s_begin && slice.s_end>=h
end
return value.not_nil!
end
def add(element : Daemon)
@ -84,10 +87,7 @@ module Crystal::Scatter
end
slices = Array(Slice).new
targets.each do |h|
value = ring.find do |slice|
h>=slice.s_begin && slice.s_end>=h
end
slices << value.not_nil!
slices << get_slice_from_hash(ring, h)
end
return slices
end

Загрузка…
Отмена
Сохранить