Versions in this module Expand all Collapse all v8 v8.0.1 Mar 21, 2024 v8.0.1-rc1 Mar 21, 2024 v8.0.1-rc0 Mar 21, 2024 v8.0.0 Jan 30, 2024 Changes in this version + const DefaultSimpleATSConsistentHashReplicas + type ATSConsistentHash interface + First func() OrderedMapUint64NodeIterator + Insert func(node *ATSConsistentHashNode, weight float64) error + Lookup func(name string) (OrderedMapUint64NodeIterator, bool, error) + LookupHash func(hashVal uint64) (OrderedMapUint64NodeIterator, bool) + LookupIter func(OrderedMapUint64NodeIterator) (OrderedMapUint64NodeIterator, bool) + String func() string + func NewSimpleATSConsistentHash(replicas int) ATSConsistentHash + type ATSConsistentHashNode struct + Available bool + FailCount int + FailedAt time.Time + Hostname string + Index int + Name string + Port int + ProxyURL *url.URL + Scheme string + Transport *http.Transport + UpAt int + Weight float64 + func (n ATSConsistentHashNode) String() string + type OrderedMapUint64Node interface + At func(index int) (uint64, *ATSConsistentHashNode) + First func() OrderedMapUint64NodeIterator + Insert func(key uint64, val *ATSConsistentHashNode) + InsertBulk func(keys []uint64, vals []*ATSConsistentHashNode) error + Last func() OrderedMapUint64NodeIterator + LowerBound func(val uint64) OrderedMapUint64NodeIterator + String func() string + func NewSimpleOrderedMapUint64Node() OrderedMapUint64Node + type OrderedMapUint64NodeIterator interface + Index func() int + Key func() uint64 + Next func() OrderedMapUint64NodeIterator + NextWrap func() OrderedMapUint64NodeIterator + Val func() *ATSConsistentHashNode + func NewSimpleOrderedMapUint64NodeIterator(key uint64, val *ATSConsistentHashNode, index int, ...) OrderedMapUint64NodeIterator + type SimpleATSConsistentHash struct + NodeMap OrderedMapUint64Node + Replicas int + func (h *SimpleATSConsistentHash) First() OrderedMapUint64NodeIterator + func (h *SimpleATSConsistentHash) Insert(node *ATSConsistentHashNode, weight float64) error + func (h *SimpleATSConsistentHash) Lookup(name string) (OrderedMapUint64NodeIterator, bool, error) + func (h *SimpleATSConsistentHash) LookupHash(hashVal uint64) (OrderedMapUint64NodeIterator, bool) + func (h *SimpleATSConsistentHash) LookupIter(i OrderedMapUint64NodeIterator) (OrderedMapUint64NodeIterator, bool) + func (h *SimpleATSConsistentHash) String() string + type SimpleOrderedMapUInt64Node struct + M map[uint64]*ATSConsistentHashNode + O []uint64 + func (m *SimpleOrderedMapUInt64Node) At(i int) (uint64, *ATSConsistentHashNode) + func (m *SimpleOrderedMapUInt64Node) First() OrderedMapUint64NodeIterator + func (m *SimpleOrderedMapUInt64Node) Insert(key uint64, val *ATSConsistentHashNode) + func (m *SimpleOrderedMapUInt64Node) InsertBulk(keys []uint64, vals []*ATSConsistentHashNode) error + func (m *SimpleOrderedMapUInt64Node) Last() OrderedMapUint64NodeIterator + func (m *SimpleOrderedMapUInt64Node) LowerBound(key uint64) OrderedMapUint64NodeIterator + func (m *SimpleOrderedMapUInt64Node) String() string + type SimpleOrderedMapUint64NodeIterator struct + func (i *SimpleOrderedMapUint64NodeIterator) Index() int + func (i *SimpleOrderedMapUint64NodeIterator) Key() uint64 + func (i *SimpleOrderedMapUint64NodeIterator) Next() OrderedMapUint64NodeIterator + func (i *SimpleOrderedMapUint64NodeIterator) NextWrap() OrderedMapUint64NodeIterator + func (i *SimpleOrderedMapUint64NodeIterator) Prev() OrderedMapUint64NodeIterator + func (i *SimpleOrderedMapUint64NodeIterator) Val() *ATSConsistentHashNode + type SortableUint64 []uint64 + func (a SortableUint64) Len() int + func (a SortableUint64) Less(i, j int) bool + func (a SortableUint64) Swap(i, j int) v8.0.0-rc6 Jan 24, 2024 v8.0.0-rc5 Jan 17, 2024 v8.0.0-rc4 Oct 23, 2023 v8.0.0-rc3 Oct 3, 2023 v8.0.0-rc2 Sep 25, 2023 v8.0.0-rc1 Sep 22, 2023 Other modules containing this package github.com/apache/trafficcontrol