├── .gitignore ├── .travis.yml ├── AUTHORS ├── LICENSE ├── Makefile ├── README.md ├── TODO ├── c_src └── hash_ring_drv.c ├── debian ├── changelog ├── control ├── hash-ring.install └── rules ├── ebin └── .gitignore ├── hash_ring.c ├── hash_ring.h ├── hash_ring_test.c ├── include └── hash_ring.hrl ├── lib ├── go │ ├── hashring.go │ └── hashring_test.go ├── java │ ├── .gitignore │ ├── README.md │ ├── build.gradle │ ├── gradle │ │ └── wrapper │ │ │ ├── gradle-wrapper.jar │ │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── settings.gradle │ └── src │ │ ├── main │ │ └── java │ │ │ └── com │ │ │ └── liveprofile │ │ │ └── hashring │ │ │ ├── HashRing.java │ │ │ └── HashRingException.java │ │ └── test │ │ └── java │ │ └── com │ │ └── liveprofile │ │ └── hashring │ │ └── HashRingTest.java └── python │ ├── chashring.py │ ├── setup.py │ └── tests.py ├── md5.c ├── md5.h ├── rebar ├── rebar.config ├── rebar.r13 ├── sha1.c ├── sha1.h ├── sort.c ├── sort.h └── src ├── hash_ring.app.src └── hash_ring.erl /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | bin/ 3 | build 4 | ebin 5 | priv 6 | c_src/*.o 7 | .eunit 8 | *.swp 9 | lib/python 10 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrismoos/hash-ring/HEAD/.travis.yml -------------------------------------------------------------------------------- /AUTHORS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrismoos/hash-ring/HEAD/AUTHORS -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrismoos/hash-ring/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrismoos/hash-ring/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrismoos/hash-ring/HEAD/README.md -------------------------------------------------------------------------------- /TODO: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /c_src/hash_ring_drv.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrismoos/hash-ring/HEAD/c_src/hash_ring_drv.c -------------------------------------------------------------------------------- /debian/changelog: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrismoos/hash-ring/HEAD/debian/changelog -------------------------------------------------------------------------------- /debian/control: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrismoos/hash-ring/HEAD/debian/control -------------------------------------------------------------------------------- /debian/hash-ring.install: -------------------------------------------------------------------------------- 1 | build/libhashring.so usr/lib 2 | -------------------------------------------------------------------------------- /debian/rules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrismoos/hash-ring/HEAD/debian/rules -------------------------------------------------------------------------------- /ebin/.gitignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /hash_ring.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrismoos/hash-ring/HEAD/hash_ring.c -------------------------------------------------------------------------------- /hash_ring.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrismoos/hash-ring/HEAD/hash_ring.h -------------------------------------------------------------------------------- /hash_ring_test.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrismoos/hash-ring/HEAD/hash_ring_test.c -------------------------------------------------------------------------------- /include/hash_ring.hrl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrismoos/hash-ring/HEAD/include/hash_ring.hrl -------------------------------------------------------------------------------- /lib/go/hashring.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrismoos/hash-ring/HEAD/lib/go/hashring.go -------------------------------------------------------------------------------- /lib/go/hashring_test.go: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrismoos/hash-ring/HEAD/lib/go/hashring_test.go -------------------------------------------------------------------------------- /lib/java/.gitignore: -------------------------------------------------------------------------------- 1 | build/ 2 | .gradle 3 | -------------------------------------------------------------------------------- /lib/java/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrismoos/hash-ring/HEAD/lib/java/README.md -------------------------------------------------------------------------------- /lib/java/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrismoos/hash-ring/HEAD/lib/java/build.gradle -------------------------------------------------------------------------------- /lib/java/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrismoos/hash-ring/HEAD/lib/java/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /lib/java/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrismoos/hash-ring/HEAD/lib/java/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /lib/java/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrismoos/hash-ring/HEAD/lib/java/gradlew -------------------------------------------------------------------------------- /lib/java/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrismoos/hash-ring/HEAD/lib/java/gradlew.bat -------------------------------------------------------------------------------- /lib/java/settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'libhashring' 2 | -------------------------------------------------------------------------------- /lib/java/src/main/java/com/liveprofile/hashring/HashRing.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrismoos/hash-ring/HEAD/lib/java/src/main/java/com/liveprofile/hashring/HashRing.java -------------------------------------------------------------------------------- /lib/java/src/main/java/com/liveprofile/hashring/HashRingException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrismoos/hash-ring/HEAD/lib/java/src/main/java/com/liveprofile/hashring/HashRingException.java -------------------------------------------------------------------------------- /lib/java/src/test/java/com/liveprofile/hashring/HashRingTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrismoos/hash-ring/HEAD/lib/java/src/test/java/com/liveprofile/hashring/HashRingTest.java -------------------------------------------------------------------------------- /lib/python/chashring.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrismoos/hash-ring/HEAD/lib/python/chashring.py -------------------------------------------------------------------------------- /lib/python/setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrismoos/hash-ring/HEAD/lib/python/setup.py -------------------------------------------------------------------------------- /lib/python/tests.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrismoos/hash-ring/HEAD/lib/python/tests.py -------------------------------------------------------------------------------- /md5.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrismoos/hash-ring/HEAD/md5.c -------------------------------------------------------------------------------- /md5.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrismoos/hash-ring/HEAD/md5.h -------------------------------------------------------------------------------- /rebar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrismoos/hash-ring/HEAD/rebar -------------------------------------------------------------------------------- /rebar.config: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrismoos/hash-ring/HEAD/rebar.config -------------------------------------------------------------------------------- /rebar.r13: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrismoos/hash-ring/HEAD/rebar.r13 -------------------------------------------------------------------------------- /sha1.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrismoos/hash-ring/HEAD/sha1.c -------------------------------------------------------------------------------- /sha1.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrismoos/hash-ring/HEAD/sha1.h -------------------------------------------------------------------------------- /sort.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrismoos/hash-ring/HEAD/sort.c -------------------------------------------------------------------------------- /sort.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrismoos/hash-ring/HEAD/sort.h -------------------------------------------------------------------------------- /src/hash_ring.app.src: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrismoos/hash-ring/HEAD/src/hash_ring.app.src -------------------------------------------------------------------------------- /src/hash_ring.erl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/chrismoos/hash-ring/HEAD/src/hash_ring.erl --------------------------------------------------------------------------------