MCPcopy Create free account

hub / github.com/dale-di/ipdispatch / functions

Functions53 in github.com/dale-di/ipdispatch

↓ 21 callersFunctionnodeColor
(node *node)
rbtree/rbtree.go:453
↓ 6 callersMethodsibling
()
rbtree/rbtree.go:264
↓ 5 callersMethodGet
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 callersMethodSet
Set 动态变更节点带宽,节点状态,服务器权重,服务器状态
ipzone/ipzone.go:146
↓ 5 callersMethodString
()
rbtree/rbtree.go:166
↓ 5 callersMethodrotateLeft
(node *node)
rbtree/rbtree.go:275
↓ 5 callersMethodrotateRight
(node *node)
rbtree/rbtree.go:286
↓ 4 callersMethodName
Name 返回zone的名称
ipzone/ipzone.go:110
↓ 4 callersMethodgrandparent
()
rbtree/rbtree.go:250
↓ 3 callersFunctionHashStr
HashStr 将字符串转换为无符号整数
ipzone/ipzone.go:676
↓ 3 callersFunctionInetNetwork
InetNetwork 将字符串形式的IP转换为无符号整数
ipzone/ipzone.go:207
↓ 3 callersFunctionfile2string
file2string 将文件读取到字符串数组
ipzone/ipzone.go:281
↓ 3 callersFunctiongetnextsvr
(node *Node)
ipzone/ipzone.go:777
↓ 3 callersMethodreplaceNode
(old *node, new *node)
rbtree/rbtree.go:297
↓ 2 callersFunctionChash
Chash 一致性哈希算法
ipzone/ipzone.go:665
↓ 2 callersMethodPut
Inserts node into the tree. Key should adhere to the comparator's type assertion, otherwise method panics.
rbtree/rbtree.go:66
↓ 2 callersMethodQuery
Query 根据客户端IP,host,调度字符串(通常可以用url)计算调度目标
ipzone/ipzone.go:697
↓ 2 callersMethoddeleteCase1
(node *node)
rbtree/rbtree.go:372
↓ 2 callersMethodinsertCase1
(node *node)
rbtree/rbtree.go:312
↓ 2 callersMethodlookup
(key interface{})
rbtree/rbtree.go:206
↓ 2 callersFunctionpidFile
(pidfile *string)
daemon.go:58
↓ 1 callersFunctionDaemon
Daemon 启动后台进程
daemon.go:18
↓ 1 callersMethodEmpty
Returns true if tree does not contain any nodes
rbtree/rbtree.go:151
↓ 1 callersMethodGetCount
GetCount 获取统计信息
ipzone/ipzone.go:115
↓ 1 callersMethodInit
Init 读取配置文件,并加载到IPDisp
ipzone/ipzone.go:637
↓ 1 callersMethodLoadNode
LoadNode 加载每个host的node配置
ipzone/ipzone.go:300
↓ 1 callersMethodLoadView
LoadView 加载每个host的view配置
ipzone/ipzone.go:568
↓ 1 callersMethodLoadZone
LoadZone 读取ip地址段,并保存到rbtree中
ipzone/ipzone.go:596
↓ 1 callersMethodQueryZone
QueryZone 查找IP所在的区域
ipzone/ipzone.go:686
↓ 1 callersMethodRemove
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 callersMethoddeleteCase2
(node *node)
rbtree/rbtree.go:380
↓ 1 callersMethoddeleteCase3
(node *node)
rbtree/rbtree.go:394
↓ 1 callersMethoddeleteCase4
(node *node)
rbtree/rbtree.go:407
↓ 1 callersMethoddeleteCase5
(node *node)
rbtree/rbtree.go:420
↓ 1 callersMethoddeleteCase6
(node *node)
rbtree/rbtree.go:440
↓ 1 callersMethodinitbalance
initbalance 根据服务器配置信息,计算权重分配方式
ipzone/ipzone.go:431
↓ 1 callersMethodinsertCase2
(node *node)
rbtree/rbtree.go:320
↓ 1 callersMethodinsertCase3
(node *node)
rbtree/rbtree.go:327
↓ 1 callersMethodinsertCase4
(node *node)
rbtree/rbtree.go:339
↓ 1 callersMethodinsertCase5
(node *node)
rbtree/rbtree.go:351
↓ 1 callersFunctionipDisp
()
IPDispatch.go:138
↓ 1 callersMethodmaximumNode
()
rbtree/rbtree.go:362
↓ 1 callersFunctionoutput
(node *node, prefix string, isTail bool, str *string)
rbtree/rbtree.go:178
↓ 1 callersMethodrlookup
(key interface{})
rbtree/rbtree.go:222
↓ 1 callersMethoduncle
()
rbtree/rbtree.go:257
MethodClear
Removes all nodes from the tree.
rbtree/rbtree.go:161
FunctionComparator
Comparator 在红黑树中,用于选择节点的比较方法
ipzone/ipzone.go:221
FunctionNew
New 初始化IPDisp
ipzone/ipzone.go:100
FunctionNewWith
Instantiates a red-black tree with the custom comparator.
rbtree/rbtree.go:60
MethodRGet
(key interface{})
rbtree/rbtree.go:111
MethodSize
Returns number of nodes in the tree.
rbtree/rbtree.go:156
MethodString
()
rbtree/rbtree.go:174
Functionmain
()
IPDispatch.go:48