Help us shape the future of Go! Take the 2026 Go Developer Survey

dispatcher

package
v1.0.3 Latest Latest
Warning

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

Go to latest
Published: Jul 28, 2023 License: GPL-3.0 Imports: 8 Imported by: 0

Documentation

Index

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 (d *GrpcDispatcher) GetJobLatestNode(name string, id int) (*model.Node, error)

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

type NodeInfo added in v1.0.3

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

type Poller added in v1.0.3

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

Poller 轮询器

Jump to

Keyboard shortcuts

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