Versions in this module Expand all Collapse all v0 v0.3.1 Jun 21, 2017 Changes in this version + func Fnv1a64(data []byte) uint64 + func Jump(key uint64, buckets int) int + func XorShift(i uint64) uint64 + type CarbonHashRing struct + func NewCarbonHashRing() *CarbonHashRing + func (t *CarbonHashRing) AddNode(node Node) + func (t *CarbonHashRing) BucketsPerNode() map[string]int + func (t *CarbonHashRing) GetNode(key string) Node + func (t *CarbonHashRing) GetNodes(key string) []Node + func (t *CarbonHashRing) Len() int + func (t *CarbonHashRing) Nodes() []Node + func (t *CarbonHashRing) RemoveNode(node Node) + func (t *CarbonHashRing) Replicas() int + func (t *CarbonHashRing) SetReplicas(r int) + func (t *CarbonHashRing) String() string + type HashRing interface + AddNode func(node Node) + GetNode func(key string) Node + GetNodes func(key string) []Node + Len func() int + Nodes func() []Node + Replicas func() int + type JumpHashRing struct + func NewJumpHashRing(replicas int) *JumpHashRing + func (chr *JumpHashRing) AddNode(node Node) + func (chr *JumpHashRing) GetNode(key string) Node + func (chr *JumpHashRing) GetNodes(key string) []Node + func (chr *JumpHashRing) Len() int + func (chr *JumpHashRing) Nodes() []Node + func (chr *JumpHashRing) RemoveNode(node Node) + func (chr *JumpHashRing) Replicas() int + func (chr *JumpHashRing) String() string + type Node struct + Instance string + Server string + func NewNode(server, instance string) (n Node) + func (t Node) KeyValue() string + func (t Node) String() string + type RingEntry struct