process_worker

package
v0.4.2 Latest Latest
Warning

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

Go to latest
Published: Feb 14, 2022 License: Apache-2.0 Imports: 20 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Process

func Process()

Types

type ExtenderRegister added in v0.3.0

type ExtenderRegister interface {
	eosc.IExtenderDriverManager
	eosc.IExtenderDrivers
}

type IProfession

type IProfession interface {
	GetDriver(name string) (eosc.IExtenderDriver, bool)
}

type IProfessions

type IProfessions interface {
	Get(name string) (*Profession, bool)
	Sort() []*Profession
	List() []*Profession
	Reset(configs []*eosc.ProfessionConfig, extends eosc.IExtenderDrivers)
}

type ITypedProfessionDrivers added in v0.3.0

type ITypedProfessionDrivers interface {
	Get(name string) (eosc.IExtenderDriver, bool)
}

type ITypedWorkers

type ITypedWorkers interface {
	Set(id string, w *Worker)
	Del(id string) (*Worker, bool)
	Get(id string) (*Worker, bool)
	All() []*Worker
}

type IWorker

type IWorker interface {
	eosc.IWorker
}

type IWorkerRequireManager

type IWorkerRequireManager interface {
	Set(id string, requires []string)
	Del(id string)
	RequireByCount(requireId string) int
}

type IWorkers

type IWorkers interface {
	eosc.IWorkers
	Del(id string) error
	Check(id, profession, name, driverName string, body []byte) error
	Set(id, profession, name, driverName string, body []byte) error
	RequiredCount(id string) int
	Reset(wdl []*eosc.WorkerConfig) error
}

type ProcessWorker

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

func NewProcessWorker

func NewProcessWorker(arg *service.WorkerLoadArg) (*ProcessWorker, error)

NewProcessWorker 创建新的worker进程 启动时通过stdin传输配置信息

func (*ProcessWorker) Start

func (w *ProcessWorker) Start() error

type Profession

type Profession struct {
	*eosc.ProfessionConfig
	// contains filtered or unexported fields
}

func NewProfession

func NewProfession(professionConfig *eosc.ProfessionConfig, extends eosc.IExtenderDrivers) *Profession

func (*Profession) GetDriver

func (p *Profession) GetDriver(name string) (eosc.IExtenderDriver, bool)

type Professions

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

func NewProfessions

func NewProfessions() *Professions

func (*Professions) Get

func (ps *Professions) Get(name string) (*Profession, bool)

func (*Professions) List

func (ps *Professions) List() []*Profession

func (*Professions) Reset added in v0.3.0

func (ps *Professions) Reset(configs []*eosc.ProfessionConfig, extends eosc.IExtenderDrivers)

func (*Professions) Sort

func (ps *Professions) Sort() []*Profession

type TypedProfessionDrivers added in v0.3.0

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

func NewProfessionDrivers added in v0.3.0

func NewProfessionDrivers() *TypedProfessionDrivers

func (*TypedProfessionDrivers) Get added in v0.3.0

type TypedWorkers

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

func NewTypedWorkers

func NewTypedWorkers() *TypedWorkers

func (*TypedWorkers) All added in v0.3.0

func (wd *TypedWorkers) All() []*Worker

func (*TypedWorkers) Del

func (wd *TypedWorkers) Del(id string) (*Worker, bool)

func (*TypedWorkers) Get

func (wd *TypedWorkers) Get(id string) (*Worker, bool)

func (*TypedWorkers) Set

func (wd *TypedWorkers) Set(id string, w *Worker)

type Worker

type Worker struct {
	eosc.IWorker

	Profession string
	Name       string
	Driver     string
	// contains filtered or unexported fields
}

func NewWorker

func NewWorker(id, professionName, name, driverName string, body []byte, target eosc.IWorker, profession *Profession, driver eosc.IExtenderDriver) *Worker

func (*Worker) Id

func (w *Worker) Id() string

type WorkerManager

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

func NewWorkerManager

func NewWorkerManager(profession IProfessions) *WorkerManager

func (*WorkerManager) Check

func (wm *WorkerManager) Check(id, profession, name, driverName string, body []byte) error

func (*WorkerManager) Del

func (wm *WorkerManager) Del(id string) error

func (*WorkerManager) Get

func (wm *WorkerManager) Get(id string) (eosc.IWorker, bool)

func (*WorkerManager) RequiredCount

func (wm *WorkerManager) RequiredCount(id string) int

func (*WorkerManager) Reset added in v0.3.0

func (wm *WorkerManager) Reset(wdl []*eosc.WorkerConfig) error

func (*WorkerManager) ResourcesPort

func (wm *WorkerManager) ResourcesPort() []int32

func (*WorkerManager) Set

func (wm *WorkerManager) Set(id, profession, name, driverName string, body []byte) error

type WorkerRequireManager

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

func NewWorkerRequireManager

func NewWorkerRequireManager() *WorkerRequireManager

func (*WorkerRequireManager) Del

func (w *WorkerRequireManager) Del(id string)

func (*WorkerRequireManager) RequireByCount

func (w *WorkerRequireManager) RequireByCount(requireId string) int

func (*WorkerRequireManager) Set

func (w *WorkerRequireManager) Set(id string, requiresIds []string)

type WorkerServer

type WorkerServer struct {
	service.UnimplementedWorkerServiceServer
	*grpc.Server
	// contains filtered or unexported fields
}

func NewWorkerServer

func NewWorkerServer(workers IWorkers, extends ExtenderRegister, professions IProfessions) (*WorkerServer, error)

func (*WorkerServer) AddExtender added in v0.3.0

func (ws *WorkerServer) AddExtender(ctx context.Context, extender *service.WorkerAddExtender) (*service.WorkerResponse, error)

func (*WorkerServer) DelExtenderCheck added in v0.3.0

func (ws *WorkerServer) DelExtenderCheck(ctx context.Context, extender *service.WorkerDelExtender) (*service.WorkerResponse, error)

func (*WorkerServer) Delete

func (*WorkerServer) DeleteCheck

func (*WorkerServer) Ping

func (*WorkerServer) Reset added in v0.3.0

func (*WorkerServer) Set

func (*WorkerServer) SetCheck

func (*WorkerServer) Status added in v0.3.0

func (*WorkerServer) Stop added in v0.1.1

func (ws *WorkerServer) Stop()

Jump to

Keyboard shortcuts

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