Documentation
¶
Index ¶
- func Process()
- type ExtenderRegister
- type IProfession
- type IProfessions
- type ITypedProfessionDrivers
- type ITypedWorkers
- type IWorker
- type IWorkerRequireManager
- type IWorkers
- type ProcessWorker
- type Profession
- type Professions
- type TypedProfessionDrivers
- type TypedWorkers
- type Worker
- type WorkerManager
- func (wm *WorkerManager) Check(id, profession, name, driverName string, body []byte) error
- func (wm *WorkerManager) Del(id string) error
- func (wm *WorkerManager) Get(id string) (eosc.IWorker, bool)
- func (wm *WorkerManager) RequiredCount(id string) int
- func (wm *WorkerManager) Reset(wdl []*eosc.WorkerConfig) error
- func (wm *WorkerManager) ResourcesPort() []int32
- func (wm *WorkerManager) Set(id, profession, name, driverName string, body []byte) error
- type WorkerRequireManager
- type WorkerServer
- func (ws *WorkerServer) AddExtender(ctx context.Context, extender *service.WorkerAddExtender) (*service.WorkerResponse, error)
- func (ws *WorkerServer) DelExtenderCheck(ctx context.Context, extender *service.WorkerDelExtender) (*service.WorkerResponse, error)
- func (ws *WorkerServer) Delete(ctx context.Context, request *service.WorkerDeleteRequest) (*service.WorkerResponse, error)
- func (ws *WorkerServer) DeleteCheck(ctx context.Context, request *service.WorkerDeleteRequest) (*service.WorkerResponse, error)
- func (ws *WorkerServer) Ping(ctx context.Context, request *service.WorkerHelloRequest) (*service.WorkerResponse, error)
- func (ws *WorkerServer) Reset(ctx context.Context, request *service.ResetRequest) (*service.WorkerResponse, error)
- func (ws *WorkerServer) Set(ctx context.Context, req *service.WorkerSetRequest) (*service.WorkerResponse, error)
- func (ws *WorkerServer) SetCheck(ctx context.Context, req *service.WorkerSetRequest) (*service.WorkerResponse, error)
- func (ws *WorkerServer) Status(ctx context.Context, request *service.StatusRequest) (*service.StatusResponse, error)
- func (ws *WorkerServer) Stop()
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
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 IWorkerRequireManager ¶
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
func (t *TypedProfessionDrivers) Get(name string) (eosc.IExtenderDriver, bool)
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) 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
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) 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
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 (ws *WorkerServer) Delete(ctx context.Context, request *service.WorkerDeleteRequest) (*service.WorkerResponse, error)
func (*WorkerServer) DeleteCheck ¶
func (ws *WorkerServer) DeleteCheck(ctx context.Context, request *service.WorkerDeleteRequest) (*service.WorkerResponse, error)
func (*WorkerServer) Ping ¶
func (ws *WorkerServer) Ping(ctx context.Context, request *service.WorkerHelloRequest) (*service.WorkerResponse, error)
func (*WorkerServer) Reset ¶ added in v0.3.0
func (ws *WorkerServer) Reset(ctx context.Context, request *service.ResetRequest) (*service.WorkerResponse, error)
func (*WorkerServer) Set ¶
func (ws *WorkerServer) Set(ctx context.Context, req *service.WorkerSetRequest) (*service.WorkerResponse, error)
func (*WorkerServer) SetCheck ¶
func (ws *WorkerServer) SetCheck(ctx context.Context, req *service.WorkerSetRequest) (*service.WorkerResponse, error)
func (*WorkerServer) Status ¶ added in v0.3.0
func (ws *WorkerServer) Status(ctx context.Context, request *service.StatusRequest) (*service.StatusResponse, error)
func (*WorkerServer) Stop ¶ added in v0.1.1
func (ws *WorkerServer) Stop()
Click to show internal directories.
Click to hide internal directories.