process_master

package
v1.15.7 Latest Latest
Warning

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

Go to latest
Published: Feb 3, 2024 License: Apache-2.0 Imports: 37 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Process

func Process()

func ProcessDo

func ProcessDo(handler *MasterHandler)

Types

type AdminController

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

AdminController admin控制器,管理admin进程的启动、重启

func NewAdminConfig

func NewAdminConfig(raftData dispatcher.IDispatchCenter, adminProcess *process.ProcessController) *AdminController

func (*AdminController) LeaderChange

func (ac *AdminController) LeaderChange(isLeader bool)

func (*AdminController) Stop

func (ac *AdminController) Stop()

type CtxManager

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

func NewCtxManager

func NewCtxManager() *CtxManager

func (*CtxManager) Close

func (c *CtxManager) Close() error

func (*CtxManager) Get

func (c *CtxManager) Get(name string) context.Context

func (*CtxManager) Stop

func (c *CtxManager) Stop(namespace string)

type CtxWidthCancel

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

type DataController

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

func NewDataController

func NewDataController(raftData dispatcher.IDispatchCenter, extenderManager *extender.Manager, dispatcherService *DispatcherServer) *DataController

func (*DataController) Close

func (c *DataController) Close()

type DispatcherServer

type DispatcherServer struct {
	service.UnimplementedMasterDispatcherServer
	// contains filtered or unexported fields
}

func NewDispatcherServer

func NewDispatcherServer() *DispatcherServer

func (*DispatcherServer) Close

func (d *DispatcherServer) Close() error

func (*DispatcherServer) Dispatch

func (d *DispatcherServer) Dispatch(event dispatcher.IEvent)

func (*DispatcherServer) Listen

func (*DispatcherServer) Update

func (d *DispatcherServer) Update(es []*extender.Status, success bool)

type EtcdSender

type EtcdSender struct {
	etcd.Etcd
}

func NewEtcdSender

func NewEtcdSender(etcd etcd.Etcd) *EtcdSender

func (*EtcdSender) Send

func (e *EtcdSender) Send(event string, namespace string, key string, data []byte) error

type ForkStatus

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

func (*ForkStatus) IsRunningFork

func (fs *ForkStatus) IsRunningFork() bool

func (*ForkStatus) Start

func (fs *ForkStatus) Start() bool

func (*ForkStatus) Stop

func (fs *ForkStatus) Stop() bool

type Master

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

func NewMasterHandle

func NewMasterHandle(logWriter io.Writer, cfg config.NConfig) (*Master, error)

func (*Master) Close

func (m *Master) Close()

func (*Master) EtcdInfoHandler

func (m *Master) EtcdInfoHandler(w http.ResponseWriter, r *http.Request)

func (*Master) EtcdNodesHandler

func (m *Master) EtcdNodesHandler(w http.ResponseWriter, r *http.Request)

func (*Master) Fork

func (m *Master) Fork(pFile *pidfile.PidFile) error

Fork Master fork 子进程,入参为子进程需要的内容

func (*Master) Start

func (m *Master) Start(handler *MasterHandler) error

func (*Master) Wait

func (m *Master) Wait(pFile *pidfile.PidFile) error

type MasterHandler

type MasterHandler struct {
	InitProfession func() []*eosc.ProfessionConfig
	VersionHandler func(etcd2 etcd.Etcd) http.Handler
	// contains filtered or unexported fields
}

type WorkerController

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

func NewWorkerController

func NewWorkerController(tfd *traffic.TrafficData, listensMsg config.ListenUrl, workerProcess *process.ProcessController) *WorkerController

func (*WorkerController) Stop

func (wc *WorkerController) Stop()

func (*WorkerController) Update

func (wc *WorkerController) Update(status []*extender.Status, success bool)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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