Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/dale-di/ipdispatch
/ functions
Functions
53 in github.com/dale-di/ipdispatch
⨍
Functions
53
◇
Types & classes
11
↓ 21 callers
Function
nodeColor
(node *node)
rbtree/rbtree.go:453
↓ 6 callers
Method
sibling
()
rbtree/rbtree.go:264
↓ 5 callers
Method
Get
Searches the node in the tree by key and returns its value or nil if key is not found in tree. Second return parameter is true if key was found, other
rbtree/rbtree.go:103
↓ 5 callers
Method
Set
Set 动态变更节点带宽,节点状态,服务器权重,服务器状态
ipzone/ipzone.go:146
↓ 5 callers
Method
String
()
rbtree/rbtree.go:166
↓ 5 callers
Method
rotateLeft
(node *node)
rbtree/rbtree.go:275
↓ 5 callers
Method
rotateRight
(node *node)
rbtree/rbtree.go:286
↓ 4 callers
Method
Name
Name 返回zone的名称
ipzone/ipzone.go:110
↓ 4 callers
Method
grandparent
()
rbtree/rbtree.go:250
↓ 3 callers
Function
HashStr
HashStr 将字符串转换为无符号整数
ipzone/ipzone.go:676
↓ 3 callers
Function
InetNetwork
InetNetwork 将字符串形式的IP转换为无符号整数
ipzone/ipzone.go:207
↓ 3 callers
Function
file2string
file2string 将文件读取到字符串数组
ipzone/ipzone.go:281
↓ 3 callers
Function
getnextsvr
(node *Node)
ipzone/ipzone.go:777
↓ 3 callers
Method
replaceNode
(old *node, new *node)
rbtree/rbtree.go:297
↓ 2 callers
Function
Chash
Chash 一致性哈希算法
ipzone/ipzone.go:665
↓ 2 callers
Method
Put
Inserts node into the tree. Key should adhere to the comparator's type assertion, otherwise method panics.
rbtree/rbtree.go:66
↓ 2 callers
Method
Query
Query 根据客户端IP,host,调度字符串(通常可以用url)计算调度目标
ipzone/ipzone.go:697
↓ 2 callers
Method
deleteCase1
(node *node)
rbtree/rbtree.go:372
↓ 2 callers
Method
insertCase1
(node *node)
rbtree/rbtree.go:312
↓ 2 callers
Method
lookup
(key interface{})
rbtree/rbtree.go:206
↓ 2 callers
Function
pidFile
(pidfile *string)
daemon.go:58
↓ 1 callers
Function
Daemon
Daemon 启动后台进程
daemon.go:18
↓ 1 callers
Method
Empty
Returns true if tree does not contain any nodes
rbtree/rbtree.go:151
↓ 1 callers
Method
GetCount
GetCount 获取统计信息
ipzone/ipzone.go:115
↓ 1 callers
Method
Init
Init 读取配置文件,并加载到IPDisp
ipzone/ipzone.go:637
↓ 1 callers
Method
LoadNode
LoadNode 加载每个host的node配置
ipzone/ipzone.go:300
↓ 1 callers
Method
LoadView
LoadView 加载每个host的view配置
ipzone/ipzone.go:568
↓ 1 callers
Method
LoadZone
LoadZone 读取ip地址段,并保存到rbtree中
ipzone/ipzone.go:596
↓ 1 callers
Method
QueryZone
QueryZone 查找IP所在的区域
ipzone/ipzone.go:686
↓ 1 callers
Method
Remove
Remove the node from the tree by key. Key should adhere to the comparator's type assertion, otherwise method panics.
rbtree/rbtree.go:121
↓ 1 callers
Method
deleteCase2
(node *node)
rbtree/rbtree.go:380
↓ 1 callers
Method
deleteCase3
(node *node)
rbtree/rbtree.go:394
↓ 1 callers
Method
deleteCase4
(node *node)
rbtree/rbtree.go:407
↓ 1 callers
Method
deleteCase5
(node *node)
rbtree/rbtree.go:420
↓ 1 callers
Method
deleteCase6
(node *node)
rbtree/rbtree.go:440
↓ 1 callers
Method
initbalance
initbalance 根据服务器配置信息,计算权重分配方式
ipzone/ipzone.go:431
↓ 1 callers
Method
insertCase2
(node *node)
rbtree/rbtree.go:320
↓ 1 callers
Method
insertCase3
(node *node)
rbtree/rbtree.go:327
↓ 1 callers
Method
insertCase4
(node *node)
rbtree/rbtree.go:339
↓ 1 callers
Method
insertCase5
(node *node)
rbtree/rbtree.go:351
↓ 1 callers
Function
ipDisp
()
IPDispatch.go:138
↓ 1 callers
Method
maximumNode
()
rbtree/rbtree.go:362
↓ 1 callers
Function
output
(node *node, prefix string, isTail bool, str *string)
rbtree/rbtree.go:178
↓ 1 callers
Method
rlookup
(key interface{})
rbtree/rbtree.go:222
↓ 1 callers
Method
uncle
()
rbtree/rbtree.go:257
Method
Clear
Removes all nodes from the tree.
rbtree/rbtree.go:161
Function
Comparator
Comparator 在红黑树中,用于选择节点的比较方法
ipzone/ipzone.go:221
Function
New
New 初始化IPDisp
ipzone/ipzone.go:100
Function
NewWith
Instantiates a red-black tree with the custom comparator.
rbtree/rbtree.go:60
Method
RGet
(key interface{})
rbtree/rbtree.go:111
Method
Size
Returns number of nodes in the tree.
rbtree/rbtree.go:156
Method
String
()
rbtree/rbtree.go:174
Function
main
()
IPDispatch.go:48