Skip to content

Instantly share code, notes, and snippets.

@sikanrong
Created October 3, 2019 14:01
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sikanrong/4af0a1741d79d5a934ee8dabead9112c to your computer and use it in GitHub Desktop.
Save sikanrong/4af0a1741d79d5a934ee8dabead9112c to your computer and use it in GitHub Desktop.
iex(14)> ring = HashRing.new() |> HashRing.add_node(:a) |> HashRing.add_node(:b)
#<Ring[:a, :b]>
iex(15)> [:foo, :bar, :baz, :flop] |> Enum.each(fn(k) -> IO.puts(HashRing.key_to_node(ring, k)) end)
b
b
b
a
:ok
iex(16)> ring = HashRing.add_node(ring, :c)
#<Ring[:a, :c, :b]>
iex(17)> [:foo, :bar, :baz, :flop] |> Enum.each(fn(k) -> IO.puts(HashRing.key_to_node(ring, k)) end)
c
c
b
a
:ok
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment