Documentation ¶
Index ¶
- type GrpcDispatcher
- func (d *GrpcDispatcher) CancelJob(name string, jobDetailID int) (*api.AlineMessage, error)
- func (d *GrpcDispatcher) CancelJobWithNode(name string, jobDetailID int, node *model.Node) *api.AlineMessage
- func (d *GrpcDispatcher) DispatchNode() (*model.Node, error)
- func (d *GrpcDispatcher) GetJobLatestNode(name string, id int) (*model.Node, error)
- func (d *GrpcDispatcher) GetJobNode(name string, jobDetailID int) []*model.Node
- func (d *GrpcDispatcher) GetJobStatus(name string, id int) (*api.AlineMessage, error)
- func (d *GrpcDispatcher) HealthcheckNode(node *model.Node)
- func (d *GrpcDispatcher) IsValidNode(n string) bool
- func (d *GrpcDispatcher) Ping(node *model.Node) error
- func (d *GrpcDispatcher) Register(node *model.Node) error
- func (d *GrpcDispatcher) SendJob(name, yamlString string, jobDetailID int, node *model.Node) *api.AlineMessage
- func (d *GrpcDispatcher) UnRegister(node *model.Node) error
- func (d *GrpcDispatcher) UnRegisterWithKey(key string) error
- type IDispatcher
- type NodeInfo
- type Poller
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type GrpcDispatcher ¶ added in v1.0.3
type GrpcDispatcher struct { JobNodeMap sync.Map // key: jobname(id), value: []*node // 记录任务和节点的对应关系,用来取消任务,value 是一个数组,用来记录任务在哪些节点上执行过 // contains filtered or unexported fields }
func (*GrpcDispatcher) CancelJob ¶ added in v1.0.3
func (d *GrpcDispatcher) CancelJob(name string, jobDetailID int) (*api.AlineMessage, error)
func (*GrpcDispatcher) CancelJobWithNode ¶ added in v1.0.3
func (d *GrpcDispatcher) CancelJobWithNode(name string, jobDetailID int, node *model.Node) *api.AlineMessage
CancelJobWithNode 取消任务通过指定节点
func (*GrpcDispatcher) DispatchNode ¶ added in v1.0.3
func (d *GrpcDispatcher) DispatchNode() (*model.Node, error)
DispatchNode 选择节点
func (*GrpcDispatcher) GetJobLatestNode ¶ added in v1.0.3
func (*GrpcDispatcher) GetJobNode ¶ added in v1.0.3
func (d *GrpcDispatcher) GetJobNode(name string, jobDetailID int) []*model.Node
GetJobNode 获取任务执行节点
func (*GrpcDispatcher) GetJobStatus ¶ added in v1.0.3
func (d *GrpcDispatcher) GetJobStatus(name string, id int) (*api.AlineMessage, error)
func (*GrpcDispatcher) HealthcheckNode ¶ added in v1.0.3
func (d *GrpcDispatcher) HealthcheckNode(node *model.Node)
HealthcheckNode 检查节点心跳
func (*GrpcDispatcher) IsValidNode ¶ added in v1.0.3
func (d *GrpcDispatcher) IsValidNode(n string) bool
func (*GrpcDispatcher) Ping ¶ added in v1.0.3
func (d *GrpcDispatcher) Ping(node *model.Node) error
Ping 节点心跳
func (*GrpcDispatcher) Register ¶ added in v1.0.3
func (d *GrpcDispatcher) Register(node *model.Node) error
Register 节点注册
func (*GrpcDispatcher) SendJob ¶ added in v1.0.3
func (d *GrpcDispatcher) SendJob(name, yamlString string, jobDetailID int, node *model.Node) *api.AlineMessage
SendJob 发送任务
func (*GrpcDispatcher) UnRegister ¶ added in v1.0.3
func (d *GrpcDispatcher) UnRegister(node *model.Node) error
UnRegister 节点注销
func (*GrpcDispatcher) UnRegisterWithKey ¶ added in v1.0.3
func (d *GrpcDispatcher) UnRegisterWithKey(key string) error
type IDispatcher ¶
type IDispatcher interface { // DispatchNode 选择节点 DispatchNode() (*model.Node, error) // Register 节点注册 Register(node *model.Node) error // UnRegister 节点注销 UnRegister(node *model.Node) error UnRegisterWithKey(key string) error // Ping 节点 ping Ping(node *model.Node) error // HealthcheckNode 检查节点心跳 HealthcheckNode(node *model.Node) // SendJob 发送任务 SendJob(name, yamlString string, jobDetailID int, node *model.Node) *api.AlineMessage // CancelJob 取消任务 CancelJob(name string, jobDetailID int) (*api.AlineMessage, error) // CancelJobWithNode 通过指定节点取消任务 CancelJobWithNode(name string, jobDetailID int, node *model.Node) *api.AlineMessage GetJobStatus(name string, jobDetailID int) (*api.AlineMessage, error) // IsValidNode 判断有没有这个节点 IsValidNode(n string) bool }
func NewGrpcDispatcher ¶ added in v1.0.3
func NewGrpcDispatcher() IDispatcher
Click to show internal directories.
Click to hide internal directories.