manager

package
v0.0.0-...-58a2b35 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 29, 2024 License: MIT Imports: 15 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type VnodeCenter

type VnodeCenter struct {
	// contains filtered or unexported fields
}

func NewVnodeCenter

func NewVnodeCenter(messageCenterParam *message_center.MessageCenter,
	nodeManagerParam *nodeStore.NodeManager, sessionEngineParam *engine.Engine, vm *virtual_node.VnodeManager, c context.Context) *VnodeCenter

func (*VnodeCenter) BroadcastCloseVnode

func (this *VnodeCenter) BroadcastCloseVnode(vnode *virtual_node.Vnodeinfo)

* 广播通知虚拟节点关闭信息

func (*VnodeCenter) BroadcastSelfVnodeInfo

func (vc *VnodeCenter) BroadcastSelfVnodeInfo()

* @author qlw * 广播通知本节点的所有虚拟节点信息

func (*VnodeCenter) CheckVnodeIsOnline

func (this *VnodeCenter) CheckVnodeIsOnline(vnodeInfo *virtual_node.Vnodeinfo) bool

* 检查虚拟节点是否在线 * @param vnodeInfo 需要检查的虚拟节点信息 * @return bool 是否在线

func (*VnodeCenter) Close

func (this *VnodeCenter) Close()

关闭vnode

func (*VnodeCenter) CloseVnodeDeal

func (this *VnodeCenter) CloseVnodeDeal()

* 广播关闭虚拟节点消息

func (*VnodeCenter) FindNearVnode

func (this *VnodeCenter) FindNearVnode()

查询邻居节点

func (*VnodeCenter) GetNearSuperAddr

func (this *VnodeCenter) GetNearSuperAddr(c engine.Controller, msg engine.Packet, message *message_center.Message)

获取相邻节点的Vnode地址

func (*VnodeCenter) GetNearSuperAddr_recv

func (this *VnodeCenter) GetNearSuperAddr_recv(c engine.Controller, msg engine.Packet, message *message_center.Message)

获取相邻节点的Vnode地址 返回

func (*VnodeCenter) GetRemoteVnodeinfo

func (this *VnodeCenter) GetRemoteVnodeinfo(vnodes *[]*virtual_node.FindVnodeVO)

向逻辑节点发送消息,获取自己的逻辑节点

func (*VnodeCenter) GetVnodeOpenState

func (this *VnodeCenter) GetVnodeOpenState(c engine.Controller, msg engine.Packet, message *message_center.Message)

获取节点的虚拟节点开通状态

func (*VnodeCenter) GetVnodeOpenState_recv

func (this *VnodeCenter) GetVnodeOpenState_recv(c engine.Controller, msg engine.Packet, message *message_center.Message)

获取节点的虚拟节点开通状态 返回

func (*VnodeCenter) LoopGetVnodeinfo

func (this *VnodeCenter) LoopGetVnodeinfo()

定时获取邻居节点的虚拟节点地址

func (*VnodeCenter) LoopSendVnodeInfo

func (this *VnodeCenter) LoopSendVnodeInfo()

* 广播本节点的所有虚拟节点信息消息

func (*VnodeCenter) NoticeAddNode

func (this *VnodeCenter) NoticeAddNode(addr nodeStore.AddressNet)

通知有新节点加入网络

func (*VnodeCenter) NoticeRemoveNode

func (this *VnodeCenter) NoticeRemoveNode(addr nodeStore.AddressNet)

通知有节点离线

func (*VnodeCenter) Open

func (this *VnodeCenter) Open()

打开vnode

func (*VnodeCenter) SearchVnodeId

func (this *VnodeCenter) SearchVnodeId(nodeId *virtual_node.AddressNetExtend, recvProxyId, senderProxyId *nodeStore.AddressNet, onebyone bool, num uint16) (*[]byte, error)

查找虚拟逻辑节点的真实地址 @nodeId *AddressNetExtend 要查找的节点

func (*VnodeCenter) TriggerLoopGetVnodeinfo

func (this *VnodeCenter) TriggerLoopGetVnodeinfo()

触发:定时获取邻居节点的虚拟节点地址

func (*VnodeCenter) TriggerLoopSendVnodeinfo

func (this *VnodeCenter) TriggerLoopSendVnodeinfo()

* 触发:定时发送本节点的所有虚拟节点地址

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL